2017年10月17日
摘要: Events事件 Events是一个简单的同步对象, 事件表示一个内部标志和线程 可以等待设置标志,或设置或清除标志本身。 Events使用 生成event对象 event = threading.Event() 设置标志位 event.set() 清空标志位 event.clear() 等待设置标 阅读全文
posted @ 2017-10-17 22:26 老榕树下的咖啡屋 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 递归锁 一把大锁在加一把小锁。 过程分享:1、启动10个线程,每个线程都执行run3。 2、run3中先加了一个锁,然后执行run1。 3、run1中也加了一个锁,计算完成后解锁返回数据。执行run2。 4、run2中同样加了一个锁,计算完成后解锁打印run1,run2返回值。 5、最后打印num1 阅读全文
posted @ 2017-10-17 09:45 老榕树下的咖啡屋 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在多线程中,同一个变量能被所有线程共享,这个变量能被任何一个线程修改。 看一个实验。 启动5个线程,每个线程把全局变量加1 启动了5个线程,每个线程加1,一共是5个,所以结果是5没有问题。 python2.7下执行: 50个线程,num相加50次,也没有问题。1000个线程相加也是没有问题的。 尝试 阅读全文
posted @ 2017-10-17 08:57 老榕树下的咖啡屋 阅读(336) 评论(0) 推荐(0) 编辑