Re: [闲聊] 异步

楼主: lturtsamuel (港都都教授)   2021-05-18 01:08:11
总体来说,异步应用程式有潜力比相对应的多执行绪实作来得更快更节省资源。不过,
它仍然有个成本。执行绪由作业系统原生提供,使用上不需要特殊的程式设计模式,任意
的函式都可建立执行绪,且呼叫使用执行绪的函式就和呼叫普通函式一样容易。然而,非
同步的函式需要程式语言或函式库特殊的支援。在 Rust 的世界,async fn 会建立一个
异步函式,函式会返回一个 Future。若要执行函式主体,则返回的 Future 必须执行
直到完成。
传统多执行绪的程式可以达到高效,而 Rust 少量的内存足迹与预测性代表了用了
async,你可以走得更远。异步程式设计模型带来的复杂度并非总是值得,该仔细考虑
你的应用程式是否在简单多执行绪模型下能跑得更好。
作者: fnm525 (xxxxx)   2020-05-18 01:08:00
挖嘎瓦奈

Links booklink

Contact Us: admin [ a t ] ucptt.com