CSDN博客

img xkou

python 进行多线程编程,使用Semaphore控制线程数

发表于2004/10/10 17:32:00  5269人阅读

分类: perl/python

#! /usr/bin/env python

import os
import time
import threading

# 进程函数
def printthread(n):
    
    print n,"-->进程创建"
    for a in range(4):
        print a
        time.sleep(1)
    print n,"-->进程结束"
    sem.release()
    

if __name__ =='__main__':

    maxThread=5
    #
    sem=threading.BoundedSemaphore(maxThread)
    
    for a in range(12):
    
        sem.acquire()
        threading.Thread(target=printthread,args=(a,)).start()

    print "All thread has create,Wait for all thread exit."
    
    for a in range(maxThread):
        sem.acquire();
    
    print "All thread exit"

阅读全文
0 0

相关文章推荐

img
取 消
img