Python Library中的Semaphore操作是怎样的
短信预约 -IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关Python Library中的Semaphore操作是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Python Library作为计算机语言中常用的语言,很多人都会接触到Python Library中的Semaphore这一计算机语言。
Python Library Semaphore和 .NET Semaphore 一样,限制可同时访问某一资源的线程数。
lock = Semaphore(2) def test(): with lock: for i in range(5): print currentThread().name, i sleep(1) for i in range(5): Thread(target = test).start()
输出:
$ ./main.py
Thread-1 0 <--- Thread-1 和 Thread-2 获得锁
Thread-2 0 Thread-1 1 Thread-2 1 Thread-1 2 Thread-2 2 Thread-1 3 Thread-2 3 Thread-1 4 Thread-2 4
Thread-3 0 <--- Thread-3 和 Thread-4 获得锁
Thread-4 0 Thread-3 1 Thread-4 1 Thread-3 2 Thread-4 2 Thread-3 3 Thread-4 3 Thread-3 4 Thread-4 4
Thread-5 0 <--- Thread-5 获得锁
Thread-5 1 Thread-5 2 Thread-5 3 Thread-5 4
关于Python Library中的Semaphore操作是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341