¿Cuál es el mejor módulo para subprocesos de Python?
Hay dos módulos principales de subprocesos múltiples en Python: módulo de subprocesos y módulo de subprocesos. El módulo de rosca proporciona soporte básico de roscado y bloqueo y no se recomienda para principiantes. El módulo de subprocesos permite la creación y gestión de subprocesos y proporciona más primitivas de sincronización.
Función del módulo de subproceso:
start_new_thread(function, args[, kwargs]): inicia un nuevo subproceso para ejecutar la función y devolver el identificador del subproceso.
allocate_lock(): Devuelve el objeto LockType.
exit(): Lanza una excepción SystemExit. Si no se detecta, el hilo sale silenciosamente.
Métodos de objetos de bloqueo de tipo LockType:
adquirir ([waitflag]): sin parámetros, adquiere el bloqueo incondicionalmente. Si el bloqueo ha sido adquirido por otros subprocesos, espere el bloqueo. para ser liberado. Si se usa un parámetro entero, el parámetro es 0, y si se puede adquirir el bloqueo, se obtiene y devuelve Verdadero; de lo contrario, devuelve Falso cuando el parámetro no es 0, es lo mismo que sin parámetro;
locked(): Devuelve el estado del bloqueo, Verdadero si se adquirió, Falso en caso contrario.
release(): Libera el bloqueo. Solo se pueden liberar los bloqueos adquiridos y no limitarse al mismo hilo.
El módulo de subprocesos proporciona un mejor mecanismo de sincronización entre subprocesos. Existen los siguientes objetos bajo el módulo de subproceso:
Subproceso
Bloqueo
RLock
Condiciones
Eventos
Semáforo
BoundedSemaphore
Temporizador
También existen las siguientes funciones en el módulo de subprocesos:
active_count ()
activeCount(): Devuelve el número de subprocesos actualmente activos
Condición(): Devuelve un nuevo objeto variable de condición
current_thread()
currentThread (): devuelve el objeto del hilo actual
enumerate(): devuelve el hilo actualmente activo, excluyendo los hilos finalizados y no iniciados, incluido el hilo principal y el hilo del demonio.
settrace(func): establece la función de seguimiento para todos los hilos.
setprofile(func): establece la función de perfil para todos los hilos de pura raza.
Para obtener más información sobre Python, continúe prestando atención al sitio web de autoaprendizaje de Python