【发布时间】:2023-02-07 14:43:36
【问题描述】:
我正在做一些需要异步方法的繁重处理。我的一个方法返回一个字典列表,在将其添加到另一个可等待对象之前需要经过大量处理。 IE。
def cpu_bound_task_here(record):
```some complicated preprocessing of record```
return record
在好心人给出下面的答案后,我的代码现在就卡住了。
async def fun():
print("Socket open")
record_count = 0
symbol = obj.symbol.replace("-", "").replace("/", "")
loop = asyncio.get_running_loop()
await obj.send()
while True:
try:
records = await obj.receive()
if not records:
continue
record_count += len(records)
所以上面的函数所做的,是它的异步流值,并在无限期地推送到 redis 之前做一些繁重的处理。我进行了必要的更改,现在我被卡住了。
【问题讨论】:
标签: python-asyncio