De https://blog.csdn.net/weixin_35737303/article/details/99561792
de data e hora de data e hora de importação, o tempo
de importação multiprocessamento
do tempo de sono de importação
# Duração do dia para 8:30-15:30 20:30 02:30
DAY_START Time = (. 8, 30)
DAY_END Time = (15, 30)
NIGHT_START = tempo (20, 30)
NIGHT_END = tempo (2, 30)
run_child DEF ():
o tempo de 1:
print ( "executar processo filho")
run_parent DEF ():
print ( "Iniciar processo pai")
child_process = None # se houver um processo filho
Verdadeiro o tempo:
CURRENT_TIME = DateTime.Now () Time ().
Correndo = False # se o processo filho pode ser executado
DAY_START IF <= CURRENT_TIME <= DAY_END ou (CURRENT_TIME> = NIGHT_START) ou (CURRENT_TIME <= NIGHT_END):
# julgar momento durante o tempo de execução de
executar = True
# No período de tempo a criança se virou
IF está em execução e Nenhum child_process:
impressão ( "iniciar um processo filho")
child_process = multiprocessing.Process (target = run_child)
child_process.start ()
print ( "processo filho iniciado com êxito.")
tempo das saídas de processos child # Non-gravação
IF é child_process não correr e não Nenhum:
impressão ( "fechar o processo filho")
child_process.terminate ()
child_process.join ()
child_process = None
impressão ( "criança fecha sucesso")
sono (5)
__name__ == IF '__main__':
run_parent
() ----------------
Aviso: Este artigo é CSDN blogger "artigo original AzureL_', siga o CC 4.0 BY-SA acordo de direitos autorais , reproduzido, por favor anexar o link da fonte original e esta declaração.
link original: https: //blog.csdn.net/weixin_35737303/java/article/details/99561792