python同步应用:多个线程有序执行
来源:互联网 发布:shopinfo.php 漏洞 编辑:程序博客网 时间:2024/06/07 19:09
可以使用互斥锁完成多个任务,有序的进程工作,这就是线程的同步
from threading import Thread, Lock
import time
mutex1= Lock() #创建一个互斥锁
mutex2= Lock() #创建一个互斥锁
mutex3= Lock() #创建一个互斥锁
def fun1():
while 1:
mutex1.acquire() #阻塞
print("线程1执行")
mutex2.release() #释放锁2,让线程2继续执行
time.sleep(0.1)
def fun2():
while 1:
mutex2.acquire() #阻塞
print("线程2执行")
mutex3.release() #释放锁3,让线程3继续执行
time.sleep(0.1)
def fun3():
while 1:
mutex3.acquire() #阻塞
print("线程3执行")
mutex1.release() #释放锁1,让线程1继续执行
time.sleep(0.1)
t1 =Thread(target=fun1) #创建一个线程对象
t2 =Thread(target=fun2) #创建一个线程对象
t3 =Thread(target=fun3) #创建一个线程对象
mutex2.acquire() #将锁2设置为上锁,线程2不能运行
mutex3.acquire() #将锁2设置为上锁,线程2不能运行
t1.start() #开启线程的执行
t2.start()
t3.start()
t1.join() #回收线程资源
t2.join()
t3.join()
- python同步应用:多个线程有序执行
- Java 如何同步顺序执行多个线程
- [转]Java 如何同步顺序执行多个线程
- 多个线程同步执行ping ip示例
- 线程交替有序执行任务
- java 多线程同步--多个线程启动执行同一段代码
- 【Python】线程的创建、执行、互斥、同步、销毁
- Python 必须凑够3个线程,才一起执行
- 应用:线程同步
- Python 线程同步
- Python 线程同步队列
- python线程同步方法
- python线程同步
- Python 线程同步
- Python简单线程同步
- Python线程同步--互斥锁
- python 线程同步
- Python 线程同步
- 1072. Gas Station 解析
- mysql中的null与空字符串的区别
- 进程间通信方式简介
- windows7 python3.5安装
- HDU 4605 Magic Ball Game (在线主席树|| 离线 线段树)
- python同步应用:多个线程有序执行
- 【FirstKotlinApp】使用Kotlin封装6.0的权限请求流程
- Error:Execution failed for task ':transformClassesWithJarMergingForDebug'. > com.android.build.api.t
- JS登录表单验证 正则验证
- scrapy 的crawl模板模拟登陆
- 基于.net2.0的汽车电子CCP协议的封装
- Django中多种重定向方法使用
- 【步兵 shader】基础篇
- 《高质量 C++/C 编程指南 》阅读笔记(四)