张树坤的学习博客

天下难事必做于易,天下大事必做于细

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  9 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

公告

http://www.zhangsk.cn

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 1 #coding=utf-8
 2 
 3 # locks.py zhangsk
 4 import threading, time
 5 
 6 = 50
 7 = threading.Lock()
 8 
 9 def threadcode():
10     """This is run in the created threads"""
11     global b
12     print "Thread %s invoked" % threading.currentThread().getName()
13     l.acquire()
14     try:
15         print "Thread %s running" % threading.currentThread().getName()
16         time.sleep(1)
17         b = b + 50
18         print "Thread %s set b to %d" % (threading.currentThread().getName(), b)
19     finally:
20         l.release()
21         
22 print "Value of b at start of program:", b
23 childthreads = []
24 
25 for i in range(15):
26     t = threading.Thread(target = threadcode, name = "Thread-%d" % i)
27     t.setDaemon(1)
28     t.start()
29     childthreads.append(t)
30     
31 for t in childthreads:
32     t.join()
33     
34 print "New Value of b:", b

posted on 2007-10-09 13:34 张树坤 阅读(1225) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理