草庐IT

python - 没有IO操作的Trio执行时间

我正在做一些例子来理解它是如何异步工作的。我阅读了Trio文档,我认为每次在循环中只能执行一个任务,并且在每个checkpoint中,scheduler决定将执行哪个任务。我做了一个例子来测试它,在trio例子中,我没有在我在nursery中生成的child中使用任何检查点,但这个例子比同步版本快两倍。异步示例:importtimeimporttrioresults=[]asyncdefsum_numbers(first,last):result=0foriinrange(first,last):result+=iresults.append(result)asyncdefmain()