python线程启动的四种方式总结

 更新时间:2024年01月06日 09:24:30   作者:天下·第二  
这篇文章主要给大家介绍了关于python线程启动的四种方式,线程可以完成一定任务,可以和其它线程共享父进程的共享变量和部分环境,相互协作来完成任务,需要的朋友可以参考下

本文主要给大家介绍python启动线程的四种方式

1. 使用 threading 模块

创建 Thread 对象,然后调用 start() 方法启动线程。

import threading

def func():
    print("Hello, World!")

t = threading.Thread(target=func)
t.start()

2. 继承 threading.Thread 类

重写 run() 方法,并调用 start() 方法启动线程。

import threading

class MyThread(threading.Thread):
    def run(self):
        print("Hello, World!")

t = MyThread()
t.start()

3. 使用 concurrent.futures 模块

使用ThreadPoolExecutor 类的 submit() 方法提交任务,自动创建线程池并执行任务。

import concurrent.futures

def func():
    print("Hello, World!")

with concurrent.futures.ThreadPoolExecutor() as executor:
    future = executor.submit(func)

4. 使用 multiprocessing 模块的 Process 类

创建进程,然后在进程中启动线程。

import multiprocessing
import threading

def func():
    print("Hello, World!")

if __name__ == "__main__":
    p = multiprocessing.Process(target=func)
    p.start()
    p.join()

总结 

到此这篇关于python线程启动的四种方式的文章就介绍到这了,更多相关python线程启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python对Excel不同的行分别复制不同的次数

    Python对Excel不同的行分别复制不同的次数

    这篇文章主要介绍了如何利用Python实现读取Excel表格文件数据,并将其中符合我们特定要求的那一行加以复制指定的次数,感兴趣的小伙伴可以学习一下
    2023-07-07
  • 如何将yolov5中的PANet层改为BiFPN详析

    如何将yolov5中的PANet层改为BiFPN详析

    现在yolov5的neck用的是PANet,在efficient论文中提出了BiFPN结构,还有更加不错的性能,下面这篇文章主要给大家介绍了关于如何将yolov5中的PANet层改为BiFPN的相关资料,需要的朋友可以参考下
    2022-06-06
  • 最基础的Python的socket编程入门教程

    最基础的Python的socket编程入门教程

    这篇文章主要介绍了最基础的Python的socket编程入门教程,包括最基本的发送和接受信息等内容,需要的朋友可以参考下
    2015-04-04
  • python根据文件大小打log日志

    python根据文件大小打log日志

    这篇文章主要介绍了python根据文件大小打log日志的方法,可实现循环打日志,即第一个文件达到maxBytes大小后就写入第二个文件,以此类推,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  •  python 中的条件判断语句的使用介绍

     python 中的条件判断语句的使用介绍

    这篇文章主要介绍了 python 中的条件判断语句的使用,主要学习内容有封装过于复杂的逻辑判断,不同分支下的重复代码等,更多相关内容,需要的小伙伴可以参考下面文章详细介绍内容
    2022-03-03
  • python使用cPickle模块序列化实例

    python使用cPickle模块序列化实例

    这篇文章主要介绍了python使用cPickle模块序列化的方法,是一个非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • Python urlopen 使用小示例

    Python urlopen 使用小示例

    打开一个网页获取所有的内容、获取Http头、使用代理等小结
    2008-09-09
  • python 用正则表达式筛选文本信息的实例

    python 用正则表达式筛选文本信息的实例

    今天小编就为大家分享一篇python 用正则表达式筛选文本信息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 如何将Python代码转化为可执行的程序

    如何将Python代码转化为可执行的程序

    在Python中,将代码转成可以执行的程序需要安装库pyinstaller,如果是Windows用户,打开Anaconda Prompt输入相对应代码,下面小编给大家详细讲解如何将Python代码转化为可执行的程序,感兴趣的朋友一起看看吧
    2024-03-03
  • 使用Keras预训练模型ResNet50进行图像分类方式

    使用Keras预训练模型ResNet50进行图像分类方式

    这篇文章主要介绍了使用Keras预训练模型ResNet50进行图像分类方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05

最新评论