thread 学习笔记

thread 对外提供的常用方法有:

start_new_thread:创建新线程

e.g. 看下面的示例更容易理解thread的线程机制:

import time
import thread
from time import ctime

def timer(i, interval):
    while True:
        print "id:%s, time:%s \n"%(i, ctime())
        time.sleep(interval)


def test():
    for i in range(5):
        thread.start_new_thread(timer, (i, (i*2+1)))

if __name__ == '__main__':
    test()
    time.sleep(2)

 

 

allocate_lock:生成线程锁对象

get_ident:返回当前线程标识

acquire([waitflag]):加锁  

waitflag = 0 : 如果可以获取则无需等待。

waitflag = 1 : 无条件获取锁

release:释放锁

locked:检查锁状态

 

posted @ 2013-06-13 15:40  践道者  阅读(264)  评论(0编辑  收藏  举报