您的位置:首页 > 编程语言 > Python开发

python 多线程笔记

2018-03-28 16:05 281 查看
基于cpython的多线程:都是串行,不存在真正的并行
Thread.setdaemon() :守护线程,非守护线程结束,守护线程不管执行完成没有都会结束

线程锁:选定线程锁住后,等这个线程执行完成后,后面的线程才能继续执行
lock=thread.Lock()
lock.acquire() 加锁
lock.releasa() 解锁

.join()方法 相当于其他语言等待wait()

信号量

s=thread.semaphore() 括号里面填入个数 大于0
s.acquire() 加锁
s.releasa() 解锁

Event事件,有set clear wait方法

event=Thread.Event() 初始为False

event.set() 变为True
event.clear() 变为False
event.wait()等待其他线程中将其变为True


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: