python - Dask 多处理
问题描述
我正在尝试运行以下代码。如果在 shell 中执行,它可以工作,但如果作为宏(py macro.py)执行会崩溃。请你告诉我怎么了。谢谢
import os
import sys
import dask
from dask.distributed import Client
def inc(x):
return x + 1
def add(x, y):
return x + y
client = Client(n_workers=2, threads_per_worker=2, memory_limit='1GB')
a = client.submit(inc, 10)
b = client.submit(inc, 20)
print(a.result())
print(b.result())
解决方案
这是运行创建进程的脚本的问题。您需要在块Client
内创建对象if __name__ == "__main__":
推荐阅读
- c# - C# WebRequest 400 错误在尝试使用 firebase 获取 orderBy 时,在没有 orderby 的情况下工作正常
- vba - 根据条件复制行范围 vba 和标题行
- azure - Azure 机器人框架 - 连接打开和关闭
- html - MIME-电子邮件图像在 iphone 上显示为可点击的框
- php - laravel 5.6 发票管理器 - 调用字符串上的成员函数 count()
- flask - Gevent pywsgi 服务器与 gunicorn 一起使用?
- ruby-on-rails-4 - default_scope 轨道替代
- javascript - Woocommerce - 根据一天中的时间禁用某些运输方式
- getstream-io - 一种在不阅读通知提要的情况下将通知标记为已见的方法?
- azure - 从 Azure Active Directory 获取订阅的 TenanId