Python的并发编程前面只讲了进程和线程的入门篇,线程里面还有很多有用而好玩的招式,我们还没有讲,我一直主张学一门语言一定要有兴趣,带着玩Python的心态去学,会轻松很多,打个比方打扫卫生和打羽毛球,可能都很累,为啥你打球就很high,而在家打扫卫生就很累,因为你enjoy打球哈哈,好言归正传,今天我们就来讲讲多线程编程~~
要点:
线程的同步
线程的锁
线程的通讯
1.线程如何同步
1).若主程序创建了一个线程之后,启动线程start().线程的一个关键特性是每个线程都是独立运行且状态不可预测
我们希望线程启动运行后,线程内部运行到某种情况的时候,主程序才执行
比如程序中的其他线程需 要通过判断某个线程的状态来确定自己下一步的操作
这时线程同步问题就会变得非常棘手,怎么破,很简单,利用线程threading.Event(),来设置信号量来控制
>>
Start thread1...
1
2
3
Start to run in main functi