Python 限制线程的最大数量的方法(Semaphore)


Posted in Python onFebruary 22, 2019

如下所示:

import threading
import time
 
sem=threading.Semaphore(4) #限制线程的最大数量为4个
 
def gothread():
  with sem: #锁定线程的最大数量
    for i in range(8):
      print(threading.current_thread().name,i)
      time.sleep(1)
 
for i in range(5):
  threading.Thread(target=gothread).start()

以上这篇Python 限制线程的最大数量的方法(Semaphore)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python 实现dict转json并保存文件
Dec 05 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
Python3.6.x中内置函数总结及讲解
Feb 22 #Python
python自定义线程池控制线程数量的示例
Feb 22 #Python
Python实现多进程的四种方式
Feb 22 #Python
python在回调函数中获取返回值的方法
Feb 22 #Python
python实现批量注册网站用户的示例
Feb 22 #Python
Python多进程fork()函数详解
Feb 22 #Python
Django restframework 源码分析之认证详解
Feb 22 #Python
You might like
php 文件状态缓存带来的问题
2008/12/14 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
一些mootools的学习资源
2010/02/07 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
2014/06/25 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
关于Java String的一道面试题
2013/09/29 面试题
测试时代收集的软件测试面试题
2013/09/25 面试题
经销商会议欢迎词
2014/01/11 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
师德师风自查总结
2014/10/14 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js