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