您的位置:首页 > 编程语言 > Python开发

Python多线程 - 使用_thread模块实现多线程

2018-01-05 14:34 597 查看
# -*- coding:utf-8 -*-

import _thread
import time

loops=[4,2]
def loop(nloop,nsec,lock):
print("starting loop"+str(nloop)+" at "+time.ctime())
time.sleep(nsec)
print("loop"+str(nloop)+" done at "+time.ctime())
# 释放锁
lock.release()

def main():
print("starting main at "+time.ctime())
locks=[]
nloops=range(len(loops))

# 获取锁对象
for i in nloops:
lock=_thread.allocate_lock()
lock.acquire()
locks.append(lock)

# 开启线程
for i in nloops:
_thread.start_new_thread(loop,(i,loops[i],locks[i]))

for i in nloops:
while locks[i].locked():    #如果获取了锁对象则返回True,否则,返回False
pass

print("main done at "+time.ctime())

if __name__=="__main__":
main()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: