Index du contenu
Los temporizadores se inician, como con los subprocesos, llamando a su método start(). el temporizador se puede detener (antes de que comience su acción) llamando al método cancel(). El el intervalo que esperará el temporizador antes de ejecutar su acción puede no ser exactamente el mismo como el intervalo especificado por el usuario, ya que otro subproceso puede estar ejecutándose cuando el temporizador desea comenzar. La firma del constructor de la clase Timer es: Temporizador (intervalo, función, args = Ninguno, kwargs = Ninguno) A continuación se muestra un ejemplo del uso de la clase Timer: del temporizador de importación de subprocesos definitivamente hola(): imprimir(‘hola’) imprimir(‘Iniciando’) t = Temporizador (5, hola) t.inicio() imprimir(‘Terminado’) En este caso, el temporizador ejecutará la función de saludo después de un retraso inicial de 5 s. 30.14 El bloqueo de intérprete global El bloqueo de intérprete global (o GIL) es un bloqueo global dentro del intérprete de CPython que fue diseñado para evitar posibles interbloqueos entre múltiples tareas triples. Está diseñado para proteger el acceso a los objetos de Python evitando múltiples los subprocesos se ejecuten al mismo tiempo. En su mayor parte, no necesita preocuparse por el GIL, ya que está en un nivel más bajo que los programas que va a escribir. Sin embargo, cabe señalar que la GIL es controvertida porque impide programas de Python multiproceso aprovechen al máximo los sistemas de multiprocesador. elementos en determinadas situaciones. Esto se debe a que para poder ejecutar un hilo se debe obtener el GIL y solo uno hilo a la vez puede contener el GIL (que es el bloqueo que representa). Esto significa que Python actúa como una sola máquina con CPU; solo una cosa puede funcionar a la vez. Un hilo solo entregará el GIL si duerme, tiene que esperar algo (como alguna E/S) 30.13 Temporizadores 359
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus