- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望在完成后向 future 添加回调。
根据文档:
Call callback on future when callback has finished.
The callback fn should take the future as its only argument. This will be called regardless of if the future completes successfully, errs, or is cancelled.
The callback is executed in a separate thread.
def method(cu_device_id):
print("Hello world, I'm going to use GPU %i" % cu_device_id)
def callback_fn(cu_device_id)
gpu_queue.put(cu_device_id)
cu_device_id = gpu_queue.get()
future = client.submit(method, cu_device_id)
#gpu_queue.put(cu_device_id) # Does not work, clients will shortly end up piled onto the slowest GPU
result.add_done_callback(callback_fn) # Crash / no way to pass in cu_device_id
def method(gpu_queue):
cu_device_id = gpu_queue.get()
print("Hello world, I'm going to use GPU %i" % cu_device_id)
gpu_queue.put(cu_device_id)
future = client.submit(method, gpu_queue)
最佳答案
您也可以考虑在客户端使用 as_completed
处理此问题。迭代器
data = iter(data)
futures = []
using_gpu = {}
for i in range(n_gpus):
future = client.submit(process, next(data), use_gpu=i)
using_gpu[future] = i
seq = as_completed(futures)
for future in seq:
gpu = using_gpu.pop(future)
new = client.submit(process, next(data), use_gpu=gpu) # TODO: handle end of data sequence gracefully
using_gpu[new] = gpu
seq.add(new) # add this into the sequence
关于python - Dask add_done_callback 与其他参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55071262/
我希望在完成后向 future 添加回调。 根据文档: Call callback on future when callback has finished. The callback fn shou
我了解如何将回调方法添加到 future 并在 future 完成时调用它。但是,当您已经可以从协程内部调用函数时,为什么这会有所帮助? 回调版本: def bar(future): # do
在 Python 异步函数中,我正在创建 ContextVar、任务并将回调附加到它: bbb = contextvars.ContextVar('aaa') bbb.set(3) task = se
我有两个使用 asyncio.start_server 创建的服务器:asyncio.start_server(self.handle_connection, host = host, port =
我有 2 个函数:第一个 def_a 是一个异步函数,第二个是 def_b,它是一个常规函数,调用时返回 def_a 作为 add_done_callback 函数的回调。 我的代码是这样的: imp
我在学习concurrent.futures.ThreadPoolExecutor在 Py3.6 中,对于使用之间的区别、优缺点有点困惑 1 future.add_done_callback(call
我是一名优秀的程序员,十分优秀!