[英]Dask Multiprocessing
我正在嘗試運行以下代碼。 如果在 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())
這是運行創建進程的腳本的問題。 您需要在if __name__ == "__main__":
塊中創建您的Client
object
查看將 freeze_support() 放入 Python 腳本的位置的答案? 了解更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.