python 普通进程 多进程 与多线程的对比

#condfig:utf-8

import multiprocessing as mp

import threading as td

def job(a,d):

print('aaaaa')

t1 =td.Thread(target=job,args=(1,2))

p1 =mp.Process(target=job,args=(1,2))

t1.start()

p1.start()

t1.join()

p1.join()


#condfig:utf-8

import multiprocessing as mp

import threading as td

#定义一个被多线程调用的函数,q 就像一个队列,用来保存每次函数运行的结果

def job(q):

res = 0

for i in range(1000):

res+=i+i**2+i**3

q.put(res)

if __name__=='__main__':

q = mp.Queue()

p1 =mp.Process(target=job,args=(q,))

p2 = mp.Process(target=job,args=(q,))

#启动连接俩个现成

p1.start()

p2.start()

p1.join()

p2.join()

res1=q.get()

res2=q.get()

print(res1+res2)

对比下多进程 普通 多线程 那个运算块


#config:utf-8

#创建多进程

import threading as td

import multiprocessing as mp

def job(q):

res =0

for i in range(1000000):

res+= i+i**2+i**3

q.put(res)

def multicore():

q = mp.Queue()

p1=mp.Process(target=job,args =(q,))

p2=mp.Process(target=job,args=(q,))

p1.start()

p2.start()

p1.join()

p2.join()

res1=q.get()

res2=q.get()

print('多进程:',res1+res2)

#创建多线程

def multithread():

q = mp.Queue()

t1 = td.Thread(target=job,args=(q,))

t2 =td.Thread(target=job,args=(q,))

t1.start()

t2.start()

t1.join()

t2.join()

res1 = q.get()

res2 =q.get()

print('多线程:',res1+res2)

#创建普通函数

def normal():

res = 0

for _ in range(2):

for i in range(1000000):

res +=i+i**2+i**3

print('普通进程:',res)

#运行时间

import time

if __name__ == '__main__':

st =time.time()

normal()

st1 = time.time()

print('普通进程:',st1-st)

multithread()

st2 = time.time()

print('多线程:',st2-st1)

multicore()

print("多进程:",time.time()-st2)


最后 多进程 < 普通进程< 多线程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.进程 1.1多线程的引入 现实生活中 有很多的场景中的事情是同时进行的,比如开车的时候手和脚共同来驾驶汽车,再...
    TENG书阅读 519评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,537评论 0 17
  • #config:utf-8 import multiprocessing as mp def job(x): re...
    a十二_4765阅读 1,006评论 0 0
  • 线程 引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0....
    不浪漫的浪漫_ea03阅读 377评论 0 0
  • 今天是立春的日子,一时竟然有些恍然。时光流逝,春梦无痕,倏然之间已经度过了清秋严冬,又是一年杏花吹满头的时节到了。...
    心台一日夫阅读 504评论 3 4