01 2013 档案

摘要:#coding:gbk'''Created on 2013-1-5@author: Jimmy@note: 很好的一个例子,说明Clear()在Event事件中作用'''import threadingimport timedef test1(a, event): event.wait() #time.sleep(1) #可以验证ThreadSynchronization.py中AAAA注处所说的内容 #event.clear() print "======================== " + str(a) def t 阅读全文
posted @ 2013-01-07 09:58 2012harry 阅读(127) 评论(0) 推荐(0) 编辑
摘要:#coding:gbk'''Created on 2013-1-5@author: Jimmy@note: Lock, RLock, Semaphore, Condition, Event and Queue 只是介绍怎么初始化和使用,完整代码可见MThread中的同步操作'''import threadingimport Queueif __name__ == "__main__": phone = 0 ''' A、多个线程使用同一个Lock, RLock, Semaphore, Condition, 阅读全文
posted @ 2013-01-06 16:26 2012harry 阅读(230) 评论(0) 推荐(0) 编辑
摘要:上代码。。'''1、经典的生产者,消费者问题2、Lock和RLock差不多:Lock会死锁,RLock不会,具体google'''#coding:gbk'''Created on 2013-1-4@author: Jimmy@note: 1、一个简单的创建线程例子,外加生产者消费者问题 2、线程同步初步'''import logimport timeimport threadingphone = 0class Mthread(threading.Thread): #Mthread类继承自thread 阅读全文
posted @ 2013-01-05 10:11 2012harry 阅读(197) 评论(0) 推荐(0) 编辑
摘要:线程的创建的例子,小结了一下线程创建的方法。个人觉得还是第三种用的爽,虽然以前写Linux下的线程,都是用的第二种多一点。ps:第一种很少用,python推荐用threading模块代替thread模块了。api也有变化和废弃。#coding:gbk'''Created on 2013-1-4@author: Jimmy'''import threadimport threadingimport timeclass Mthread(threading.Thread): #我的timer类继承自threading.Thread类 def __ini 阅读全文
posted @ 2013-01-05 10:10 2012harry 阅读(212) 评论(0) 推荐(0) 编辑