标签:
thread模块:偏底层
threading模块:高层,提供Lock等同步机制
继承threading.Thread
run()方法/target = function_name
join():挂起当前线程,直到被调用线程结束
start():启动线程,执行run中的代码
threading.current_thread():当前运行的线程的线程号
同步机制:
threading.Lock(独享锁、排他锁)
threading.Rlock(可重入锁、同一个线程可获得多次)
threading.Semaphone(信号量、共享锁、共享个数)
init_value:共享个数
Threading.Condition(提供一种等待机制,实现等待队列)
wait
notify、notify_all
acquire():申请锁
release():释放锁
Multiprocessing模块
多个python进程= 多个GIL锁
继承multiprocessing.Process
实现run()方法
join():挂起当前进程,直到被调用进程结束
start():启动进程,执行run中的代码
进程间通信
进程的内存空间是相互独立的
通过multiprocessing.Queue实现通信
Queue.put()
Queue.get()
标签:
原文地址:http://www.cnblogs.com/TinaGao/p/5848233.html