- 主题:请问一下协程怎么替代while true
【 在 ToSimplicity 的大作中提到: 】
: 如果你是想着每次循环就先看看有没有别的活要先干
: 那么可以
: while True:
: ...................
试了不行,还是只能并行运行一个
--
FROM 112.45.96.*
【 在 ToSimplicity 的大作中提到: 】
: 不理解, 你是要
: do xxx-1
: do xxx-2
: ...................
第二种
--
FROM 112.45.96.*
【 在 ToSimplicity 的大作中提到: 】
: [code=py]
: #
: import asyncio
: ...................
我的逻辑里有一个while true,这样就跳不出去了
async def do_while_true_tasks(name):
while True:
print(f'# Project <{name}> starts.')
for i in range(5):
await do_cpu_intense_unit_work(f'project {name} -> step {i}')
await asyncio.sleep(0)
print(f'# Project <{name}> ends.')
--
FROM 112.45.96.*
你看看第二行,我的逻辑比你的定义的函数多了一个while true,这个地方就导致无法并行了
async def do_while_true_tasks(name):
while True:
print(f'# Project <{name}> starts.')
for i in range(5):
await do_cpu_intense_unit_work(f'project {name} -> step {i}')
await asyncio.sleep(0)
print(f'# Project <{name}> ends.')
【 在 ToSimplicity 的大作中提到: 】
: 你能来个最小可运行实例么? 不明白你这名话的具体含义
--
FROM 112.45.96.*