摘要: 由于GIL(全局解释锁)的问题,多线程并不能充分利用多核处理器,如果是一个CPU计算型的任务,应该使用多进程模块 multiprocessing 。它的工作方式与线程库完全不同,但是两种库的语法和接口却非常相似。multiprocessing给每个进程赋予单独的Python解释器,这样就规避了全局解 阅读全文
posted @ 2017-07-22 17:01 看雪。 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Python作为一种解释型语言,由于使用了全局解释锁(GIL)的原因,其代码不能同时在多核CPU上并发的运行。这也导致在Python中使用多线程编程并不能实现并发,我们得使用其他的方法在Python中实现并发编程。 一、全局解释锁(GIL) Python中不能通过使用多线程实现并发编程主要是因为全局 阅读全文
posted @ 2017-07-22 16:59 看雪。 阅读(5627) 评论(0) 推荐(1) 编辑