如何调用python函数并且不等待它完成处理,同时必须调用一次该函数.因此,线程必须停止



我正在使用一个处理ws请求并将其作为json响应的脚本。如何同时将这些信息插入/更新到数据库。但我不想等待DB。我应该尽快返回响应。我在python中使用"瓶子"来做到这一点。我怎样才能找到解决方案。

我找到了答案。然而,它在python3上工作。这是我到达的网站。他们在那里有很好的种植。 https://medium.freecodecamp.org/a-guide-to-asynchronous-programming-in-python-with-asyncio-232e2afa44f6

这是他们资源的一个例子。

import asyncio  
import time  
from datetime import datetime
async def custom_sleep():  
print('SLEEP', datetime.now())
time.sleep(1)
async def factorial(name, number):  
f = 1
for i in range(2, number+1):
print('Task {}: Compute factorial({})'.format(name, i))
await custom_sleep()
f *= i
print('Task {}: factorial({}) is {}n'.format(name, number, f))
start = time.time()  
loop = asyncio.get_event_loop()
tasks = [  
asyncio.ensure_future(factorial("A", 3)),
asyncio.ensure_future(factorial("B", 4)),
]
loop.run_until_complete(asyncio.wait(tasks))  
loop.close()
end = time.time()  
print("Total time: {}".format(end - start))

相关内容

  • 没有找到相关文章

最新更新