python线程启动的四种方式总结
作者:天下·第二
这篇文章主要给大家介绍了关于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线程启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!