摘要: 1.线程为什么要有锁: 全局解释器锁GIL 不能完全确保数据的安全(时间片轮转法) 线程之间等的数据安全问题: +=,-=赋值操作不安全 不涉及赋值操作的数据是安全的 不安全: 加锁: 2:互斥锁与递归锁 死锁现象: 两把锁 异步的 操作的时候,一个线程抢到一把锁之后还要再去抢第二把锁 一个线程抢到 阅读全文
posted @ 2018-09-25 21:42 俏如來 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1,数据共享:from multiprocessing import Manager 把所有实现了数据共享的比较便捷的类都重新又封装了一遍,并且在原有的multiprocessing基础上 增加了新的机制 :dict ,list 2数据共享的机制: 支持的数据类型非常有限 list,dict数据是不 阅读全文
posted @ 2018-09-25 21:01 俏如來 阅读(360) 评论(0) 推荐(0) 编辑