同步应用(python 版)
来源:互联网 发布:java使用百度地图api 编辑:程序博客网 时间:2024/06/05 20:29
同步应用
多个线程有序执行from threading import Thread,Lockfrom time import sleepclass Task1(Thread): def run(self): while True: if lock1.acquire(): print("------Task 1 -----") sleep(0.5) lock2.release()class Task2(Thread): def run(self): while True: if lock2.acquire(): print("------Task 2 -----") sleep(0.5) lock3.release()class Task3(Thread): def run(self): while True: if lock3.acquire(): print("------Task 3 -----") sleep(0.5) lock1.release()#使用Lock创建出的锁默认没有“锁上”lock1 = Lock()#创建另外一把锁,并且“锁上”lock2 = Lock()lock2.acquire()#创建另外一把锁,并且“锁上”lock3 = Lock()lock3.acquire()t1 = Task1()t2 = Task2()t3 = Task3()t1.start()t2.start()t3.start()运行结果:------Task 1 -----------Task 2 -----------Task 3 -----------Task 1 -----------Task 2 -----------Task 3 -----------Task 1 -----------Task 2 -----------Task 3 -----------Task 1 -----------Task 2 -----------Task 3 -----------Task 1 -----------Task 2 -----------Task 3 -----...省略...
总结
- 可以使用互斥锁完成多个任务,有序的进程工作,这就是线程的同步
阅读全文
0 0
- 同步应用(python 版)
- Queue同步队列类在python中的应用
- multiprocessing在python中的高级应用-共享数据与同步
- python同步应用:多个线程有序执行
- 同步的概念(python 版)
- LPC1788自动波特率同步第一步:等待自动同步版只能验证同步波特率,实际应用欠佳
- java 异步 同步应用
- CyclicBarrier同步工具应用
- java 异步 同步应用
- XML后台同步应用
- 应用:线程同步
- java 异步 同步应用
- Python 线程同步
- Python 线程同步队列
- python线程同步方法
- python threading同步
- 使用Python同步文件夹
- python 文件同步
- Handler+ImageView控件实现定时换图片
- windows平台QT程序发布打包
- Java创建ClassTag的方法
- 机器学习启程
- 简明Python教程笔记四 python3.x
- 同步应用(python 版)
- Kotlin 喧嚣过后,Java 程序员未来在哪里
- Eclipse中修改SVN用户名和密码方法
- mysql优化-建表原则
- Focal Loss for Dense Object Detection
- TimePicker和DatePicker修改文字颜色
- Linux下查看文件和文件夹大小
- redis、memcache、mongoDB有哪些区别?
- 动态和静态端口映射