博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并发编程之信号量
阅读量:5461 次
发布时间:2019-06-15

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

信号量

  • 它并不能解决安全问题,而是用来限制最大的并发量
# *************信号量,限制同时执行代码的线程数量**************from threading import Semaphore,currentThread,Threadimport times = Semaphore(5)        # 限制同时执行代码的线程数量为5,如果为1,就是一个普通的互斥锁def task():    s.acquire()    time.sleep(1)    print(currentThread().name)    s.release()for i in range(10):    Thread(target=task).start()
Thread-2Thread-1Thread-5Thread-4Thread-3Thread-7Thread-9Thread-8Thread-10Thread-6

转载于:https://www.cnblogs.com/plf-Jack/p/11139829.html

你可能感兴趣的文章
HttpContext.Current.Request.ServerVariables.AllKeys
查看>>
django 配置中STATICFILES_DIRS 和STATIC_ROOT不能同时出现
查看>>
MySQL 学习笔记 二
查看>>
Liunx Shell入门
查看>>
C++ 总结
查看>>
poj2593 Max Sequence(两个不相交字段的最大总和与)
查看>>
Mustache 使用心得总结
查看>>
BZOJ 3224: Tyvj 1728 普通平衡树
查看>>
基于PCA的人脸识别步骤
查看>>
perl学习(2) 基本数据类型等
查看>>
组队练习赛(Regionals 2012, North America - East Central NA)
查看>>
libevent源码剖析
查看>>
第24条:将类的实现代码分散到便于管理的数个分类之中
查看>>
LINQ-进行数据转换
查看>>
Yii 事件行为的过程详解(未完待续。。)
查看>>
Solr与MongoDB集成,实时增量索引[转]
查看>>
最长不下降子序列的O(n*logn)算法
查看>>
设计模式(十七)——模板方法模式
查看>>
uva 10954 Add All
查看>>
如何让你的 Asp.Net Web Api 接口,拥抱支持跨域访问。
查看>>