多进程乱语

服务器处理连接,取出一个,进行第一次握手;这时可能又进来了一个新的,这种接入是占内存空间的。

但凡cpu计算的,都属于计算,但凡代码,只要cpu处于工作状态,就算是计算代码,如果cpu处于等待状态就不算是计算代码(例如input()函数等待用户输入,所以input()为非计算型代码,属于I/O阻塞型代码)

开启进程的目的是实现应用程序的并发,从而实现执行代码过程中的高效率。

from multiprocessing import Process

def mycoacheating(name):

print('{}教练,砸开了一只椰子喝起了椰汁'.format(name))

if __name__=='__main__':

p = Process(target=mycoacheating,args=('徐晓冬',))

p.start()

p = Process(target=mycoacheating,args=('小程',))

p.start()

p = Process(target=mycoacheating,args=('小陈',))

p.start()

 

尽管上图中,指定了开启进程的顺序,但是实际执行是由操作系统完成的,所以执行顺序和定义顺序并不一致,如下图:

这也说明了start()函数只是给操作系统发了信号,而并未真正执行

原文地址:https://www.cnblogs.com/saintdingspage/p/7929434.html