Escena: El programa necesita para funcionar todos los días en un determinado período de tiempo, y luego se detiene el programa en un determinado período de tiempo.

De https://blog.csdn.net/weixin_35737303/article/details/99561792

fecha y hora de la fecha y hora de importación, el tiempo
de importación de multiprocesamiento
del sueño sobre importación

# Tiempo de duración del día a las 8:30 am a 15:30 20:30 02:30
DAY_START Tiempo = (. 8, 30)
DAY_END Tiempo = (15, 30)

NIGHT_START = tiempo (20, 30)
NIGHT_END = tiempo (2, 30)


run_child DEF ():
el tiempo de 1:
Imprimir ( "corriendo proceso hijo")


run_parent DEF ():
print ( "Start proceso padre")

Ninguno child_process = # si hay un proceso hijo

Es cierto que al mismo tiempo:
CURRENT_TIME = DateTime.Now () Tiempo ().
Corriendo = False # si el proceso hijo puede correr

DAY_START SI <= CURRENT_TIME <= DAY_END o (CURRENT_TIME> = NIGHT_START) o (CURRENT_TIME <= NIGHT_END):
# juzgar momento durante el tiempo de ejecución de
correr = True

# En el período de tiempo que el niño cumplió
SI está en funcionamiento y Ninguno child_process:
Imprimir ( "iniciar un proceso hijo")
child_process = multiprocessing.Process (target = run_child)
child_process.start ()
Imprimir ( "el proceso hijo se inició correctamente.")

el tiempo de las salidas de proceso hijo # Non-grabación
Si se child_process no correr y no Ninguno:
Imprimir ( "cerrar el proceso hijo")
child_process.terminate ()
child_process.join ()
child_process = Ninguno
de impresión ( "niño cierra el éxito")

sueño (5)


__name__ == SI '__main__':
run_parent
() ----------------
responsabilidad: Este artículo es RDCC blogger "artículo original AzureL_', siga el CC 4.0 BY-SA acuerdo de derecho de autor , reproduce, por favor adjuntar el enlace de la fuente original y esta declaración.
fuente original: https: //blog.csdn.net/weixin_35737303/java/article/details/99561792

Supongo que te gusta

Origin www.cnblogs.com/sqzqllaozhuo/p/12639647.html
Recomendado
Clasificación