当前位置:   article > 正文

python中多进程与多线程的详细区别_python multiprocessing 和 threading 的区别

python multiprocessing 和 threading 的区别

不同点

眼见的不同点

1:使用的模块不一样

​ python提供multiprocessing用于创建多进程。 提供 threading用于创建多线程

2:创建方式:

多线程的创建

方式1:创建threading.Thread对象

import threading
def tstart(arg):
	print(f"{arg}running" )
if __name__ == '__main__':
	t1 = threading.Thread(target=tstart, args=('This is thread 1',))
	t2 = threading.Thread(target=tstart, args=('This is thread 2',))
	t1.start()
	t2.start()
	print("This is main function")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

方式2:继承threading.Thread,并重写run

import threading
import time
class CustomThread(threading.Thread):
	def __init__(self, thread_name):
        super(CustomThread, self).__init__
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号