博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python:线程同步
阅读量:6943 次
发布时间:2019-06-27

本文共 458 字,大约阅读时间需要 1 分钟。

锁定代码块:

threadLock = threading.Lock()threadLock.acquire()# somecode...threadLock.release()

阻塞直到线程结束:

thread1 = myThread(1, "Thread-1", 1)thread2 = myThread(2, "Thread-2", 2)thread1.start()thread2.start() # 添加线程到线程列表threads.append(thread1)threads.append(thread2) # 等待所有线程完成for t in threads:    t.join()print "Exiting Main Thread"

join([time])方法: 等待至线程中止。

这阻塞调用线程直至线程的join()方法被调用中止:

  • 正常退出
  • 抛出未处理的异常
  • 可选的超时发生。

转载于:https://www.cnblogs.com/xuejianbest/p/10285115.html

你可能感兴趣的文章
SQL Server on Linux 理由浅析
查看>>
Oracle database
查看>>
JAVA - JAVA编译运行过程
查看>>
Android 手势识别类 ( 三 ) GestureDetector 源码浅析
查看>>
numpy.percentile
查看>>
[maven] 使用Nexus创建maven私有仓库
查看>>
Linux下安装JDK
查看>>
java设计模式之策略
查看>>
解决Centos关闭You have new mail in /var/spool/mail/root提示
查看>>
手把手教你反编译别人的APP
查看>>
MapReduce的集群行为和框架
查看>>
Oracle表变化趋势追踪记录
查看>>
排序算法总结之希尔排序
查看>>
python中set使用
查看>>
gradle项目与maven项目相互转化(转)
查看>>
MAC下安装与配置MySQL
查看>>
linux系统的crond服务
查看>>
Restore Volume 操作 - 每天5分钟玩转 OpenStack(60)
查看>>
sqool导出oracle数据
查看>>
MyBatis动态传入表名,字段名参数的解决办法
查看>>