Bin.L

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2018年3月13日

摘要: '''在python原始解释器Cpython中存在GIL(Global Interpreter Lock,全局解释器锁),因此在执行Python代码 时,会产生互斥锁来限制线程对共享资源的访问,指导接合器遇到I\O操作或者操作次数达到限制才会释放GIL。由于全局解释器锁的存在, 在进行多线程造作的时候,不能调度多个CPU内核,只能利用一个,所以在进行CPU密集型操作的时候,不推荐使用多线程,推荐... 阅读全文
posted @ 2018-03-13 09:57 Bin.L 阅读(122) 评论(0) 推荐(0) 编辑

摘要: #-*-coding:utf-8-*- '''如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性, 需要对多个线程进行同步。 线程同步所使用的的方法: Lock RLock 以上两个对象,均有acquire和release方法,对于每次只允许一个线程操作的数据可以 将其放在acquire和release方法之... 阅读全文
posted @ 2018-03-13 09:48 Bin.L 阅读(90) 评论(0) 推荐(0) 编辑