python - 多处理方法按顺序工作
问题描述
作业函数接受输入字符串(id)、DataFrame、return_dict
def job(sid, df, return_dict):
print("Process Started")
#.... method body ....#
print("Saving Data !!")
df_out.to_csv(f'{sid}.csv', index=False)
return_dict[Doc] = df_out
if __name__ == '__main__':
df = pd.read_csv('data/data.csv')
manager = mp.Manager()
return_dict = manager.dict()
p1 = mp.Process(target=job, args=['id_1', df, return_dict])
p2 = mp.Process(target=job, args=['id_2', df, return_dict])
p1.start()
p2.start()
p1.join()
p2.join()
方法输出
Process Started
Saving Data !!
Process Started
Saving Data !!
用顺序方式......应该是那样的!
Process Started
Process Started
Saving Data !!
Saving Data !!
解决方案
推荐阅读
- python - 使用while循环检查python中其他两个数字之间的数字
- javascript - 我无法通过 https in express 访问路由
- linux - 无法在 Ubuntu 21.04 上安装 minion-nc 依赖项,考虑回滚到 Ubuntu 20.04
- java - 在 Java 中使用 parseInt 和 args[]
- elasticsearch - 如何在 ElasticSearch 中使用“否”?
- java - 如何“合法化”本质上使用 CSRF 进行身份验证的 PHP 助手应用程序?
- linux - 在文件扩展名后获取一个数字
- paypal - Paypal 网关已拒绝请求。(#11601) 商家未启用账单地址请求
- android - “TextEditingController _controller;”有什么区别?和“最终 _controller = TextEditingController();”?
- arrays - Powershell根据属性值比较2个哈希表数组