介绍
这篇文章给大家分享的是有关python可以多线程的原因是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
<强>由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,python也不例外,并且,python的线程是真正的Posix线程,而不是模拟出来的线程。强>
python的标准库提供了两个模块:_thread和线程、_thread是低级模块,线程是高级模块,对_thread进行了封装。绝大多数情况下,我们只需要使用线程这个高级模块。
启动一个线程就是把一个函数传入并创建线程实例,然后调用()开始开始执行:
import ,,线程#,新线程执行的代码:def 循环(): ,,,print (& # 39; thread % s is 运行……& # 39;,%,threading.current_thread () . name) ,,,n =0 ,,,while n & lt;, 5: ,,,,,,,n =, n + 1 ,,,,,,,印刷(& # 39;thread % s 在祝辞祝辞,% & # 39;,%,(threading.current_thread () . name,, n)) ,,,,,,,time . sleep (1) ,,,print (& # 39; thread % s 强生# 39;结束,%,threading.current_thread () . name) 打印(& # 39;thread % s is 运行……& # 39;,%,threading.current_thread () . name) 目标==t threading.Thread(循环,,name=& # 39; LoopThread& # 39;) t.start () t.join () 打印(& # 39;thread % s 强生# 39;结束,%,threading.current_thread () . name)
执行结果如下:
thread MainThread is 运行… thread LoopThread  is 运行… thread LoopThread 祝辞祝辞祝辞,1 thread LoopThread 祝辞祝辞祝辞,2 thread LoopThread 祝辞祝辞祝辞,3 thread LoopThread 祝辞祝辞祝辞,4 thread LoopThread 祝辞祝辞祝辞,5 thread LoopThread 结束。 thread MainThread 结束。
由于任何进程默认就会启动一个线程,我们把该线程称为主线程,主线程又可以启动新的线程,Python的线程模块有个current_thread()函数,它永远返回当前线程的实例。
主线程实例的名字叫MainThread,子线程的名字在创建时指定,我们用LoopThread命名子线程。
名字仅仅在打印时用来显示,完全没有其他意义,如果不起名字Python就自动给线程命名为线程1,线程2……
感谢各位的阅读!关于Python可以多线程的原因是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!