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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python标准库介绍——33 thread 模块详解相关的知识,希望对你有一定的参考价值。

?==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 模块详解的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库:1. 介绍

Python汇总篇,200+个Python标准库介绍(超全)

转:Python标准库(非常经典的各种模块介绍)

Python 3.7.x 介绍-7 标准库

超全汇总!200 多个 Python 标准库介绍

Python 3.7.x 介绍-8 标准库 2