python线程数据同步,python多线程threading
说明
1、穿线模块具有实现锁定的内置功能,允许同步线程。
为了防止数据损坏或丢失,需要锁定来控制共享资源的访问。
2、可以调用锁定()方法来应用锁,它新的锁对象。
可以调用锁对象的获取(阻塞)方法来强制线程同步运行。
实例
#Python多线程示例来演示锁定。
#1.使用穿线。线类定义子类。
#2.实例化子类并触发线程。
#3.在线程的奔跑方法中实现锁。
导入线程
导入日期时间
exitFlag=0
classmyThread(线程。螺纹):
def__init__(自身,名称,计数器):
threading.Thread.__init__(self)
self.threadID=counter
self.name=name
自我。计数器=计数器
defrun(self):
打印( n开始self.name)
#获取锁同步线程
threadLock.acquire()
打印日期(自己的名字,自己的计数器)
#为下一个线程释放锁
threadLock.release()
打印(退出自己的名字)
defprint_date(线程名,计数器):
日期字段=[]
今天=日期时间.日期.今天()
datefields.append(今天)
打印( {}[{}]:{} )。格式(线程名,计数器,日期字段[0])
线程锁=线程。锁定()
线程=[]
#创建新线程
thread1=myThread(Thread ,1)
thread2=myThread(Thread ,2)
#启动新线程
thread1.start()
thread2.start()
#添加线程到线程列表
线程.追加(线程1)
线程.追加(线程2)
#等待所有线程完成
forthreadinthreads:
thread.join()
打印( nExitingtheProgram!)以上就是大蟒线程线程同步的实现,希望对大家有所帮助。更多计算机编程语言学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。