gpt4 book ai didi

rust - Rust Tokio Scheduler工作窃取vs全局队列

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

在rust tokio中,当处理器完成运行队列中的所有任务时,他们是否首先在全局队列中寻找更多任务,还是首先尝试从同级处理器中窃取工作?

最佳答案

鉴于这是未记录的,除非您能通过发行或接受PR来指定此行为,否则我认为它是未指定的,并且不属于图书馆的保证范围。我强烈建议您不要依赖当前的行为。
话虽这么说,“使用代码卢克”仅需短短的路程:主要的运行循环将是Context::run。当本地队列为空时,它将调用Core::steal_work,它首先开始从同级中窃取工作,然后回退到全局队列。
请注意,尽管调度程序会在正常操作期间偶尔尝试从全局队列中弹出任务,但essay introducing the work-stealing schedulers指出:

The processor will attempt to pop from the global after executing ~60 tasks from the local queue.

关于rust - Rust Tokio Scheduler工作窃取vs全局队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64402209/

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