首页 新闻 会员 周边 捐助

Python 创建进程比创建线程快

0
悬赏园豆:100 [已解决问题] 解决于 2019-09-18 08:30

今天创建进程和线程的时候碰到点问题:
先说下,我创建进程使用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有关?

戈达尔的主页 戈达尔 | 初学一级 | 园豆:112
提问于:2019-09-17 20:09
< >
分享
最佳答案
-1

https://www.cnblogs.com/zhangyubao/p/7003535.html
因为GIL的存在,只有IO Bound场景下得多线程会得到较好的性能
https://www.cnblogs.com/AndrewYin/p/11210422.html

收获园豆:100
张朋举 | 小虾三级 |园豆:1936 | 2019-09-17 22:08

谢谢讲解。

戈达尔 | 园豆:112 (初学一级) | 2019-09-18 08:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册