. :
spawn:
python.
Unix Windows. Windows.
:
os.fork() Python.
Unix. Unix.
forkserver
forkserver, . , , . , os.fork(). .
Unix, Unix-.
, set_start_method() if __name__ == '__main__' . :
import multiprocessing as mp
def foo(q):
q.put('hello')
if __name__ == '__main__':
mp.set_start_method('spawn')
q = mp.Queue()
p = mp.Process(target=foo, args=(q,))
p.start()
print(q.get())
p.join()
get_context() . API, , .
import multiprocessing as mp
def foo(q):
q.put('hello')
if __name__ == '__main__':
ctx = mp.get_context('spawn')
q = ctx.Queue()
p = ctx.Process(target=foo, args=(q,))
p.start()
print(q.get())
p.join()
!