1、
问:
答:
2、
from threading import Threaddef loop():while True:print("亲爱的,我错了,我能吃饭了吗?")if __name__ == '__main__':for i in range(3):t = Thread(target=loop)t.start()
而如果我们变成进程呢?cpu --100%
from multiprocessing import Processdef loop():while True:print("亲爱的,我错了,我能吃饭了吗?")if __name__ == '__main__':for i in range(3):t = Process(target=loop)t.start()
多线程怎么使用多核: 1、重写python编译器(官方cpython)如使用:PyPy解释器 2、调用C语言的链接库
3、
2024
如果不是大规模计算的话,python多线程完全够用,貌似感觉多进程的数据共享比较麻烦。。。用上面的话说就是,python多线程不适合并行化的计算密集型代码
参考文章1:Python支持多线程吗?它可以加快执行时间吗?
参考文章2:Python中的多线程是假的多线程?
参考文章3:GIL Python的GIL是什么鬼,多线程性能究竟如何
python多线程为啥是假的?(GIL 全局解释器锁)(python多线程不适合并行化的计算密集型代码)