import multiprocessing
from multiprocessing import Process
import os
def info(title):
print(title)
print('module name:', __name__)
if hasattr(os, 'getppid'): # only available on Unix
print('parent process:', os.getppid())
print('process id:', os.getpid())
def f(name):
info('function f')
print('hello', name)
if __name__ == '__main__':
info('main line')
p = Process(target=f, args=('bob',))
p.start()
p.join()
print(multiprocessing.active_children())
print(multiprocessing.cpu_count())
aW1wb3J0IG11bHRpcHJvY2Vzc2luZwogCmZyb20gbXVsdGlwcm9jZXNzaW5nIGltcG9ydCBQcm9jZXNzCmltcG9ydCBvcwogCmRlZiBpbmZvKHRpdGxlKToKICAgIHByaW50KHRpdGxlKQogICAgcHJpbnQoJ21vZHVsZSBuYW1lOicsIF9fbmFtZV9fKQogICAgaWYgaGFzYXR0cihvcywgJ2dldHBwaWQnKTogICMgb25seSBhdmFpbGFibGUgb24gVW5peAogICAgICAgIHByaW50KCdwYXJlbnQgcHJvY2VzczonLCBvcy5nZXRwcGlkKCkpCiAgICBwcmludCgncHJvY2VzcyBpZDonLCBvcy5nZXRwaWQoKSkKIApkZWYgZihuYW1lKToKICAgIGluZm8oJ2Z1bmN0aW9uIGYnKQogICAgcHJpbnQoJ2hlbGxvJywgbmFtZSkKIAppZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogICAgaW5mbygnbWFpbiBsaW5lJykKICAgIHAgPSBQcm9jZXNzKHRhcmdldD1mLCBhcmdzPSgnYm9iJywpKQogICAgcC5zdGFydCgpCiAgICBwLmpvaW4oKQogICAgcHJpbnQobXVsdGlwcm9jZXNzaW5nLmFjdGl2ZV9jaGlsZHJlbigpKQogICAgcHJpbnQobXVsdGlwcm9jZXNzaW5nLmNwdV9jb3VudCgpKQ==
main line
('module name:', '__main__')
('parent process:', 24484)
('process id:', 24485)
function f
('module name:', '__main__')
('parent process:', 24485)
('process id:', 24514)
('hello', 'bob')
[]
8