进程间通信 Queueimport multiprocessingdef download_from_web(q):# 模拟从网上下载数据data = [11, 22, 33, 44]for i in data:q.put(i)print(---数据下载已写入到队列---)def analysis_data(q):waitting_analy...

进程间通信 Queue
import multiprocessing
def download_from_web(q):
# 模拟从网上下载数据
data = [11, 22, 33, 44]
for i in data:
q.put(i)
print("---数据下载已写入到队列---")
def analysis_data(q):
waitting_analysis_data = list()
while not q.empty():
waitting_analysis_data.append(q.get())
print(str(waitting_analysis_data) + " <<< 数据拼接完毕")
def main():
# 1. 创建一个队列
q = multiprocessing.Queue(4)
# 2. 创建多个进程,将队列的引用当作实参进行传递到里面
p1 = multiprocessing.Process(target=download_from_web, args=(q,))
p2 = multiprocessing.Process(target=analysis_data, args=(q,))
p1.start()
p2.start()
if __name__ == '__main__':
main()
沃梦达教程
本文标题为:【python】多任务(2. 进程)


基础教程推荐
猜你喜欢
- 在GNU / Linux中安装python模块 2023-11-10
- linux中使用Python对图片进行批量命名 2023-08-11
- python多进程并发 2023-09-03
- Python-另一个编码问题. Windows 8.1,均为最新的python.点引发异常 2023-11-12
- 如何在Python中通过管道传递Python进程的输出? 2023-11-14
- 使用nohup ps aux grep kill启动/停止后台Python进程 2023-11-13
- Python原始套接字到以太网接口(Windows) 2023-11-11
- Python-Linux:如何检测USB键盘是否已插入和拔出 2023-11-10
- Linux编译opencv python错误:ImportError:libjasper.so.1 2023-11-11
- pandas实现手机号号码中间4位匿名化的示例代码 2022-08-30