python的线程使用案例

1、简单启动线程。

import threading
def run(name)
    print("run thread....")

#创建进程对象,target=方法名,args=(参数1,参数b,)
t = threading.Thread(target=run,args=(n,))
#设置守护线程
t.setDaemon(True)
#启动线程
t.start()
#等待线程结束
t.jion()

2、线程池的使用

import threading
import time

def run(n):
    #加锁
    semaphore.acquire()
    print("Look:%s"%n)
    time.sleep(0.5)
    #释放锁
    semaphore.release()

if __name__ == "__main__":
    #同时准许5个线程
    semaphore = threading.BoundedSemaphore(5)
    tlist = []
    #设置多少个线程
    for i in range(33):
        t = threading.Thread(target=run,args=(i,))
        t.start()
        tlist.append(t)
    for r in tlist:
        r.jion()

你可能感兴趣的:(python,python)