thread模块

# -*- coding: UTF-8 -*-
import thread
import time

def loop0():
    print "start loop0 at :" , time.ctime()
    time.sleep(4)
    print "loop0 done at :", time.ctime()
    
def loop1():
    print "start loop1 at:", time.ctime()
    time.sleep(4)
    print "loop1 done at:", time.ctime()
    
def main():
    print "starting at :", time.ctime()
    thread.start_new_thread(loop0, ())
    thread.start_new_thread(loop1, ())
    time.sleep(6)
    print "all done at: ", time.ctime()
    
if __name__ == "__main__":
    main()



# -*- coding: UTF-8 -*-
import thread
import time

loops = [4, 2]

def loop(nloop, nesc, lock):
    print "start loop", nloop, "at:", time.ctime()
    time.sleep(nesc)
    print "loop", nloop, "done at:", time.ctime()
    lock.release()
    
def main():
    print "starting 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():
            pass
            
    print "all done at:", time.ctime()
    
if __name__ == "__main__":
    main()






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值