码迷,mamicode.com
首页 > 编程语言 > 详细

python标准库介绍——33 thread 模块详解

时间:2017-11-04 23:28:19      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:thread   finish   注意   imp   amp   pytho   模块   for   end   

?==thread 模块==


(可选) ``thread`` 模块提为线程提供了一个低级 (low_level) 的接口, 如 [Example 3-6 #eg-3-6] 所示. 
只有你在编译解释器时打开了线程支持才可以使用它. 如果没有特殊需要, 最好使用高级接口 ``threading`` 模块替代. 

====Example 3-6. 使用 thread 模块====[eg-3-6]

```
File: thread-example-1.py

import thread
import time, random

def worker():
    for i in range(50):
        # pretend we‘re doing something that takes 10?00 ms
        time.sleep(random.randint(10, 100) / 1000.0)
        print thread.get_ident(), "-- task", i, "finished"

#
# try it out!

for i in range(2):
    thread.start_new_thread(worker, ())

time.sleep(1)

print "goodbye!"

*B*311 -- task 0 finished
265 -- task 0 finished
265 -- task 1 finished
311 -- task 1 finished
...
265 -- task 17 finished
311 -- task 13 finished
265 -- task 18 finished
goodbye!*b*
```

注意当主程序退出的时候, 所有的线程也随着退出. 而 ``threading`` 模块不存在这个问题 . (该行为可改变)

  

python标准库介绍——33 thread 模块详解

标签:thread   finish   注意   imp   amp   pytho   模块   for   end   

原文地址:http://www.cnblogs.com/xuchunlin/p/7784778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!