本文最后更新于:2021年4月13日 上午
threading
这个模块在较低级的模块 _thread
基础上建立较高级的线程接口
threading
模块中最核心的内容是 threading.Thread
这个线程类
创建 threading.Thread
对象,然后让它们运行,每个 Thread
对象代表一个线程
在每个线程中我们可以让程序处理不同的任务,这就是多线程编程。值得注意的是,程序运行时默认就是在主线程上
| import threading import time
def helloworld(): for i in range(5): print('HelloWorld x {}'.format(i)) time.sleep(1)
thread_ = threading.Thread(target=helloworld) print(type(thread_))
thread_.start()
thread_.join()
|
threading
模块本身拥有一些函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| import threading import time
def helloworld(): for i in range(5): print('Sleep x {}'.format(i)) time.sleep(1)
thread_ = threading.Thread(target=helloworld) thread_.start() print('当前存活的 Thread 对象的数量:', threading.active_count()) print('当前对应调用者的控制线程的 Thread 对象:', threading.current_thread()) print('当前线程的 “线程标识符”:', threading.get_ident()) print('内核分配给当前线程的原生集成线程 ID', threading.get_native_id()) print('主 Thread 对象(一般情况下,主线程是Python解释器开始时创建的线程):', threading.main_thread())
thread_.join()
|