gpt4 book ai didi

python - 如何将异步函数传递给 Python 中的线程目标?

转载 作者:行者123 更新时间:2023-12-03 12:44:02 25 4
gpt4 key购买 nike

我有以下代码:

async some_callback(args):
await some_function()
我需要将它作为目标提供给一个线程:
_thread = threading.Thread(target=some_callback, args=("some text"))
_thread.start()
我得到的错误是“ some_callback 从未等待”。
任何想法如何解决这个问题?

最佳答案

您可以通过在执行异步之间添加函数来实现:

async def some_callback(args):
await some_function()

def between_callback(args):
loop = asyncio.new_event_loop()
asyncio.set_event_loop(loop)

loop.run_until_complete(some_callback(args))
loop.close()

_thread = threading.Thread(target=between_callback, args=("some text"))
_thread.start()

关于python - 如何将异步函数传递给 Python 中的线程目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59645272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com