我一直在阅读有关在worker上运行的任务生成新进程的文档。我碰到这个从here:在dask分发线程池中的任务
然而,每个正在运行的任务占用了一个单独的线程,所以如果你启动启动其他任务很多任务则是可能的,如果你不小心死锁系统。您可以拨打分裂出去的功能在任务中,我们将会从专门的线程池删除本身到不与DASK工人中占用一个插槽行政螺纹
是什么意思移动到行政线?所有插槽都具有相同的优先级还是类似的?管理线程有优先权吗?
举一个具体的例子,这里是什么,我想尝试:
from dask.distributed import get_client, secede
def compute_square(x):
# Get locally created client
client = get_client()
secede() # or not?
if x > 5:
client.submit(lambda x : x**2, x)
其中compute_square
和lambda
功能可能运行了好几次,而且将是一个更为计算密集的功能价值提交作业的1ms开销。 在这种情况下,我应该使用secede
吗?