python 多进程多线程

Posted ADChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 多进程多线程相关的知识,希望对你有一定的参考价值。

1、多线程:

  下面讲一个简单用法,这个模块比较简单,但是实际使用中会遇到很多坑

from multiprocessing import process


def go(s):
	print "主线程 %s " % s


if __name__ == "__main__":
	p = process.Process(target=go, args=(2,))
	p.start()

 

2、多线程:
  

from threading import Thread


def go(s):
	print "%s" % s


if __name__ == "__main__":
	t = Thread(target=go, args=(3,))
	t.start()

  注意点:

    args一定是上面例子中的格式;

    这两个模块在使用方法上相似度很高;

3、线程和进程的区别:

  * 同一个进程内的线程共享代码、数据、文件

  * 在同一个进程内,每个线程有自己的寄存器、栈


以上是关于python 多进程多线程的主要内容,如果未能解决你的问题,请参考以下文章

python中的多线程和多进程编程

什么是多线程,多进程?

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

线程学习知识点总结

多个请求是多线程吗

多线程编程