python - 多处理池不执行功能
问题描述
在过去的 5 个小时里,我一直在处理这个问题,但我不知道我做错了什么。它只是打印“正在运行的池...”,但似乎没有执行该功能。它不会抛出任何错误,它只会继续运行。
conn = pymysql.connect(host, user=user,port=port,passwd=password, db=dbname)
SQL = 'SELECT * FROM Clean_SBIR LIMIT {}, 20000'
def process_data(offset):
print('Offset original: ',offset)
offset = offset * 20000
print('Actual offset: ',offset)
df = pd.read_sql((SQL).format(offset), conn)
print(offset)
return len(df)
if __name__ == "__main__":
with Pool(4) as pool:
print('Running pool...')
result = pool.apply_async(process_data, [1,2,3])
print(result.get())
print(pool.map(process_data, [1,2,3]))
解决方案
推荐阅读
- netty - netty:如何就地编辑 bytebuf 的后端数组?
- javascript - 如何在 pixi.js 中为多个成长圈设置动画?
- asp.net-mvc - 在 mac 上构建项目失败
- bi-publisher - 如何在 oracle 应用程序中将 pdf 输出更改为 excel
- c# - Visual Studio 在 Unity 中引用外部程序集时显示错误
- karate - 如何在空手道的特征文件中循环
- gojs - 参数化 go.Picture 对象中的源属性
- google-cloud-platform - 有没有办法在 Google Cloud Platform 中对服务帐户进行分组?
- arrays - nodejs数组没有被复制?
- apache-spark - Spark从elasticsearch中查询1000亿行数据非常慢