Python Library中的Semaphore操作方案详解

开发 后端
西安免的文章就是对Python Library这一计算机语言在实际操作过程中应用方案的具体介绍,以下是文章相关内容的的简介。

Python Library作为计算机语言中常用的语言,很多人都会接触到Python Library中的Semaphore这一计算机语言,一下的文章就是对其实际应用操作方案的具体介绍,希望你浏览完以下的文章会对你有所帮助。

Python Library Semaphore和 .NET Semaphore 一样,限制可同时访问某一资源的线程数。

 

  1. lock = Semaphore(2)  
  2. def test():  
  3. with lock:  
  4. for i in range(5):  
  5. print currentThread().name, i  
  6. sleep(1)  
  7. for i in range(5):  
  8. Thread(target = test).start()   

 

输出:

  1. $ ./main.py 

 

Thread-1 0 <--- Thread-1 和 Thread-2 获得锁
 

  1. Thread-2 0  
  2. Thread-1 1  
  3. Thread-2 1  
  4. Thread-1 2  
  5. Thread-2 2  
  6. Thread-1 3  
  7. Thread-2 3  
  8. Thread-1 4  
  9. Thread-2 4 

Thread-3 0 <--- Thread-3 和 Thread-4 获得锁
 

  1. Thread-4 0  
  2. Thread-3 1  
  3. Thread-4 1  
  4. Thread-3 2  
  5. Thread-4 2  
  6. Thread-3 3  
  7. Thread-4 3  
  8. Thread-3 4  
  9. Thread-4 4 

Thread-5 0 <--- Thread-5 获得锁
 

  1. Thread-5 1  
  2. Thread-5 2  
  3. Thread-5 3  
  4. Thread-5 4 

以上就是对Python Library中的Semaphore实际应用操作方案详解的相关介绍。

【编辑推荐】

  1. Python运行效率优于C语言的功能简介
  2. PythonS60手机中搭建手机运行平台的五个步骤
  3. Python字符串中的mapping的功能介绍
  4. Python字符串中字符的大写与小写的变化
  5. Python数组中实际应用的数据结构的操作方案
责任编辑:佚名 来源: 博客园
相关推荐

2010-03-17 13:33:04

Python Libr

2010-03-17 13:14:00

Python Libr

2010-03-17 12:20:15

Python Libr

2010-03-15 17:56:24

Python字典

2010-03-17 12:37:51

Python定时器

2010-03-17 15:01:24

Python复制文件

2010-03-23 14:54:27

Python目录文件

2010-03-11 19:45:09

Python逻辑

2010-03-22 10:11:28

Python Libr

2010-04-12 14:44:06

Oracle Impd

2010-03-17 16:27:39

Python矩阵转置

2024-01-03 10:00:11

Prometheus指标Go

2010-03-15 15:38:47

Python运行

2010-03-16 10:00:37

Python函数

2010-03-16 10:58:35

Python字符串

2010-03-16 16:47:25

Python数组

2010-03-29 10:55:38

Oracle优化

2010-03-17 10:58:47

Python学习笔记

2010-03-18 11:06:18

Python stuc

2010-02-26 14:29:32

Python 工具
点赞
收藏

51CTO技术栈公众号