优草派  >   Python

Python要怎么去在代码里实现多线程?代码示例和解析看这篇文章

罗西汉            来源:优草派

虽然Python的原生机制是不支持多线程的,但是如果想在python之中去实现多线程从而提高程序执行速度的话那么可以使用第三方库。下面的这一篇文章就会使用python的标准库Threading来举例并讲解该如何实现python多线程,往下看看吧。

Python要怎么去在代码里实现多线程?代码示例和解析看这篇文章

多线程其实就是在一段时间内的单个进程去执行多个不同的任务,那么在Threading中可以去通过设置主程序和子程序的方式从而实现多线程,具体实例如下:

# 导入多线程模块和时间模块分别去计算两个线程的执行时间
import threading
import time
# 创建一个函数来方便调用
def target(second):
print(f'Threading {threading.current_thread().name} is running')
# 这里sleep的意思就是运行主程序再运行子程序
    print(f'Threading {threading.current_thread().name} sleep {second}s')
    time.sleep(second)
print(f'Threading {threading.current_thread().name} is ended')
# 使用for循环传参并调用target函数
for i in [1, 5]:
thread = threading.Thread(target=target, args=[i])
# 启动线程
thread.start()

代码编写完成之后运行整个python程序就能看到在输出的内容之中可以显式的看到程序是在主线程执行完毕之后休眠了1秒,然后子线程再启动就休眠了5秒,之后两个进程就结束了。

在这个多线程的python程序之中是使用两个参数去调用两次这个函数的,在函数执行时当主线程休眠之后就会立马执行子线程,这样就实现了同一时间内执行多个线程。

以上就是关于“Python要怎么去在代码里实现多线程?代码示例和解析看这篇文章”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行