今天创建进程和线程的时候碰到点问题:
先说下,我创建进程使用multiprocessing模块,创建线程使用threading模块。
from threading import Thread
from multiprocessing import Process
import time
if __name__ == '__main__':
start = time.time()
for i in range(100000):
t = Thread()
end = time.time()
print(f'创建100000个线程用时{end-start}秒')
start = time.time()
for i in range(100000):
p = Process()
end = time.time()
print(f'创建100000个进程用时{end - start}秒')
而且创建进程所用的时间远远少于创建线程的时间。
个人猜测会不会和GIL有关?
https://www.cnblogs.com/zhangyubao/p/7003535.html
因为GIL的存在,只有IO Bound场景下得多线程会得到较好的性能
https://www.cnblogs.com/AndrewYin/p/11210422.html
谢谢讲解。