tokio线程主循环中的did_defer_tasks()是判断什么的?
💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
在tokio线程的主循环中,did_defer_tasks()函数用于判断是否推迟任务。当没有任务可执行时,会调用该函数。如果返回true,则不会阻塞等待任务,而是继续执行其他操作;如果返回false,则会阻塞等待任务的到来。整个逻辑中还包括任务的执行和窃取等操作。最后,会进行关闭准备和关闭操作。
🎯
关键要点
- did_defer_tasks()函数用于判断是否推迟任务。
- 当没有任务可执行时,会调用did_defer_tasks()函数。
- 如果did_defer_tasks()返回true,则不会阻塞等待任务,而是继续执行其他操作。
- 如果did_defer_tasks()返回false,则会阻塞等待任务的到来。
- 整个逻辑中还包括任务的执行和窃取等操作。
- 最后会进行关闭准备和关闭操作。
➡️