【Python Threading 学习笔记】2、添加线程


往期内容:
1、什么是多线程?

这一节主要学习Threading模块的一些基本操作,如获取线程数,添加线程等。

首先导入Threading模块

1
import threading

获取已激活的线程数

1
threading.active_count()

查看所有线程信息

1
threading.enumerate()

查看现在正在运行的线程

1
threading.current_thread()

添加线程,threading.Thread()接收参数target代表这个线程要完成的任务,需自行定义

1
2
3
4
5
6
7
8
9
10
11
import threading
def thread_jobs(): # 定义要添加的线程
print('已激活的线程数: %s' % threading.active_count())
print('所有线程信息: %s' % threading.enumerate())
print('正在运行的线程: %s' % threading.current_thread())
def main():
thread = threading.Thread(target=thread_jobs, ) # 定义线程
thread.start() # 开始线程

if __name__ == '__main__':
main()

运行结果:

1
2
3
4
# python 2_add_thread.py
已激活的线程数: 2
所有线程信息: [<_MainThread(MainThread, stopped 16800)>, <Thread(Thread-1, started 20512)>]
正在运行的线程 <Thread(Thread-1, started 20512)>

代码项目地址:https://github.com/teamssix/Python-Threading-study-notes
参考文章:https://morvanzhou.github.io/tutorials/python-basic/threading


文章作者: Teams Six
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Teams Six !
评论
 上一篇
【Python Threading 学习笔记】3、join功能 【Python Threading 学习笔记】3、join功能
往期内容: 1、什么是多线程? 2、添加线程 0x00 不使用join()的结果首先在上一节的示例基础上进行简单修改 12345678910111213141516import timeimport threadingdef thread
2019-11-02
下一篇 
【Python Threading 学习笔记】1、什么是多线程? 【Python Threading 学习笔记】1、什么是多线程?
多线程类似于同时执行多个不同程序,比如一个很大的数据,直接运行的话可能需要10秒钟才能运行完。 但如果使用Threading或者说使用多线程,我们把数据分成5段,每一段数据都放到一个单独的线程里面运算,所有线程同时开始。 这就好比原本一个
2019-10-31
  目录