信号量,用于控制线程并发数
# !/usr/bin/python
# -*- coding:utf-8 -*-
# ++++++++++++++++++++
# author: FMspider
# time: 2018-5-3 15:15
# function: 信号量
import threading
import time
class MyThread(threading.Thread):
def run(self):
if semaphore.acquire():
print(self.name)
time.sleep(2)
semaphore.release()
if __name__ == '__main__':
semaphore = threading.BoundedSemaphore(5)
thrs = []
for i in range(100):
thrs.append(MyThread())
for i in thrs:
i.start()