1. 进程的定义
进程是系统进行资源分配和调度的一个独立单位。
import multiprocessing
import time
def sing():
for i in range(89):
print('----正在唱歌-----')
time.sleep(1)
def dance():
for i in range(3):
print('----正在跳舞-----')
time.sleep(89)
if __name__ == '__main__':
#创建两个进程
p1=multiprocessing.Process(target=sing)
p2=multiprocessing.Process(target=dance)
# 开始执行进程
p1.start()
p2.start()
进程之间通讯
- queue队列
队列是一种先进先出的存储数据结构,就比如排队上厕所一个道理。两个进程通讯,就是一个子进程往queue中写内容,另一个进程从queue中取出数据。就实现了进程间的通讯了。
- 创建 queue队列对象
q = multiprocessing.Queue(maxsize)
参数 :maxsize是队列中允许的最大项数。如果省略此参数,则无大小限制。
返回值q 是队列对象
- put()方法 ,向队列中存放数据。如果队列已满,此方法将阻塞至有空间可用为止。
- get()返回q中的一个项目。如果q为空,此方法将阻塞&#