python - 调用 pool.join 时 Python 多进程线程错误或退出代码
问题描述
线程似乎正在工作,我可以向控制台打印一些检查以验证它是否正在运行,但是当它运行时它pool.join()
会停顿几秒钟,或者给我这个错误:
in poll pid, sts = os.waitpid(self.pid, flag) KeyboardInterrupt
或者它只是以 0 结束进程并退出代码。我有一整块代码从未被触及。知道是什么导致它在上述错误和过早退出脚本之间循环吗?
if __name__ == '__main__':
with closing(Pool()) as pool:
results = pool.imap_unordered(reddit_search,
["wallstreetbets", "finance", "FinancialIndependence", "Investing", "stocks", "pennystocks",
"robinhoodpennystocks", "wallstreetbetsnew"])
pool.close()
pool.join()
today = date.today()
(pd.DataFrame.from_dict(data=post_dict, orient='index')
.to_csv('./data/tick_Post_' + str(today) + 'Thread.csv', header=False))
today = date.today()
以永远不会被触及的代码开头。
解决方案
推荐阅读
- javascript - Laravel:给 longText 字段一个默认值
- amazon-web-services - 如何找出哪个日志组的 CloudWatch GetMetricData 成本?
- python - 熊猫:groupby 使用 numba 申请
- java - 无法找到请求目标的有效证书路径,尝试通过 https 请求使用 SMS api
- java - 如何永久更改 Jtable 的值?
- java - Java Spring:尝试通过xml配置webflow,找不到dispatcher-servlet.xml
- c# - 实例化的预制件没有按预期工作,但是当预制件放在现场时,一切都按预期运行
- provisioning - SCIM 可以更新非 SCIM 创建的资源吗?
- java - 如何在 Mobile Native 中使用 Java 和 Appium 处理 iOS App 会话超时
- c# - 在输入字符串中的每 4 个字符后添加空格同时写入它?