from multiprocessing import Process,Queue
import os
#maxsize=-1:设置队列中嫩够存储的最大元素的个数
data_queue = Queue(maxsize=10)
def write_data(num,data_queue):
print(num)
#global data_queue
for i in range(0,num):
data_queue.put(i)
print(os.getpid(),data_queue.full())
def read_data(data_queue):
print('正在读取',os.getpid())
#global data_queue
print(data_queue.qsize())
for i in range(0,data_queue.qsize()):
print(data_queue.get())
if __name__ == '__main__':
#os.getpid()获取进程的id
print('主进程开启',os.getpid())
#创建子进程
"""
target=None,:设置进程要执行的函数
name=None,:设置进程的名称
args=(), :给进程执行的函数传递参数(tuple类型)
kwargs={} :给进程执行的函数传递参数(字典类型)
"""
process1 = Process(target=write_data,args=(10,data_queue))
#使用start()启动进程
process1.start()
#timeout=5:设置阻塞时间
process1.join()
process2 = Process(target=read_data,args=(data_queue,))
# 使用start()启动进程
process2.start()
# timeout=5:设置阻塞时间
process2.join()
print('主进程结束',os.getpid())
python爬虫之多进程的使用及创建
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 马云说,创业的路上是人人都选择的,你选择对了,财富是应有尽有?新时互联网已经是趋势了在你选择创业的之路也有许许多多...