from multiprocessing import Process
def func():
for i in range(50000):
print('子进程', i)
if __name__ == '__main__':
p = Process(target=func)
p.start()
for i in range(50000):
print('主进程', i)
线程池和进程池
from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor
def fn(name):
for i in range(1000):
print(name, i)
if __name__ == '__main__':
# 创建线程池
with ThreadPoolExecutor(50) as t: # 把ThreadPoolExecutor换成ProcessPoolExecutor就是进程池
for i in range(100):
t.submit(fn, name=f'线程{i}')
# 等待线程吃中的任务全部执行完毕,才继续执行(守护)
print('123')
from multiprocessing import Processdef func(): for i in range(50000): print('子进程', i)if __name__ == '__main__': p = Process(target=func) p.start() for i in range(50000): print('主进程', i)