硬核!Rust异步编程方式重大升级:新版Tokio如何提升10倍性能详解
发布时间:2019-10-24 02:35:14 所属栏目:建站 来源:高可用架构
导读:副标题#e# 协程或者绿色线程是近年来经常讨论的话题。Tokio作为Rust上协程调度器实现的典型代表,其设计和实现都有其特色。本文是Tokio团队在新版本调度器发布后,对其设计和实现的经验做的总结,十分值得一读。 Tokio作为 Rust 语言的异步运行时,我们一直
最后一部分是全局队列。该队列用于处理本地队列的溢出,以及从非处理器线程向调度程序提交任务。如果处理器有负载,即本地队列中有任务。在从本地队列执行约60个任务后,处理器将尝试从全局队列获取任务。当处于“搜索”状态时,它还会检查全局队列,如下所述。 优化消息传递模式 用Tokio编写的应用程序通常以许多小的独立任务为模型。这些任务将使用消息相互通信。这种模式类似于Go和Erlang等其他语言。考虑到这种模式的普遍性,调度程序尝试对其进行优化是有意义的。 (编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |