2017年2月28日
摘要: 多线程可以共享全局变量,多进程不能。多线程中,所有子线程的进程号相同;多进程中,不同的子进程进程号不同。 运行结果 ('Main:', 3142)('thread', 3142)('thread', 3142)('thread', 3142)('thread', 3142)('thread', 31 阅读全文
posted @ 2017-02-28 11:42 细雨微光 阅读(382) 评论(0) 推荐(0)
摘要: 最近在看Python的多线程,经常我们会听到老手说:“Python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么? GIL的全称是Global Interpreter Lock(全局解释器锁),来源是py 阅读全文
posted @ 2017-02-28 11:35 细雨微光 阅读(4062) 评论(0) 推荐(0)
摘要: python 多线程:多线程 由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。 Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。 阅读全文
posted @ 2017-02-28 11:22 细雨微光 阅读(726) 评论(0) 推荐(0)