Как дочерний процесс может действовать как демон после завершения основного процесса

Я хочу знать, что существует даже основной процесс. Как я могу заставить дочерние процессы продолжать работать? И бассейн чехол тоже может это сделать?

import os
import time
from multiprocessing import Process, current_process

def doubler(number):
    result = number * 2
    proc_name = current_process().name
    print('{0} doubled to {1} by: {2}'.format( number, result, proc_name))
    time.sleep(2)
    print('eixt{0}'.format(proc_name))

def doubler1():
    print("manse!!!")

if __name__ == '__main__':
    numbers = [5, 10, 15, 20, 25]
    procs = []

    for index, number in enumerate(numbers):
        proc = Process(target=doubler, args=(number,))
        #proc.daemon = True
        procs.append(proc)
        proc.start()

    proc = Process(target=doubler1)
    procs.append(proc)
    proc.start()

    print('main process exit')

   # for proc in procs:
   #     proc.join()

0 ответов

Другие вопросы по тегам