首页 > 代码库 > Python语言学习 (八)1.1
Python语言学习 (八)1.1
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()
Python语言学习 (八)1.1
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。