我一直在使用asyncio进行并发编程,但现在遇到了一个问题。我需要使用asyncio调度任务,但是该任务会阻塞进程,因此我希望使用concurrent.futures中的线程池(threadpool)在执行器(executor)中执行。
我看过像这样的示例,可以通过以下方式调度任务:
now = loop.time()
loop.call_at(now + 60, callback, arg, loop)
就像这样运行在执行器中的任务:
blocking_tasks = [
loop.run_in_executor(executor, blocks)
for i in range(6)
]
completed, pending = await asyncio.wait(blocking_tasks)
但是我如何在执行器中安排一个阻塞任务的运行呢?
return
行后面添加一个)
以避免语法错误。 - Jakub Bláha