python可以多线程的原因是什么

  介绍

这篇文章给大家分享的是有关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可以多线程的原因是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

python可以多线程的原因是什么