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

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

#!/usr/bin/env python

# encoding: utf-8  
# Date: 2018/6/18
from threading import Thread,Semaphore,currentThread
import time
import random
sm = Semaphore(3)
def task():
    # sm.acquire()
    # print('%s in ' % currentThread().getName())
    # sm.release()
    # 等价于以上代码
    with sm:
        print('%s in ' % currentThread().getName())
        time.sleep(random.randint(1, 3))
if __name__ == '__main__':
    for i in range(10):
        t = Thread(target=task)
        t.start()

转载于:https://www.cnblogs.com/fmgao-technology/p/9196708.html

你可能感兴趣的文章
Spring那些不得不知的细节
查看>>
java获取本机ip,mac,os名称,版本等
查看>>
P2077 红绿灯
查看>>
我的友情链接
查看>>
jsp中的回车事件
查看>>
Linux php 扩展安装 mongo ,redis ,soap,imap,pdo_mysql,o
查看>>
Tee(Linux命令)
查看>>
android.widget.Spinner
查看>>
LAMP下tomcat使用命令
查看>>
ipvsadm 命令积累
查看>>
go的time
查看>>
SQL语句大全
查看>>
路由器怎么设置映射?
查看>>
LayoutAnimation的使用
查看>>
苹果电脑Mac很久不用,accountsd Messages 登陆钥匙串一直提示输入密码 错误
查看>>
jquery获得select option的值 和对select option的操作
查看>>
XSuperNEST——成本小管家
查看>>
Android之Bundle传递数据详解与实例及Bundle与SharedPreferences的区别
查看>>
struts1、 struts2所有版本jar包下载地址大全
查看>>
如何电脑上怎样查看微信聊天记录
查看>>