python线程数据同步,python多线程threading

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: