开发者社区 问答 正文

什么是Rust的多线程安全保证?

什么是Rust的多线程安全保证?

展开
收起
张柠檬 2022-05-11 23:19:53 687 分享 版权
来自: 阿里技术
1 条回答
写回答
取消 提交回答
  • Rust编译器对多线程数据共享,多线程数据传递这种内存安全事故多发区进行了极其严苛的检查和限制,确保编译时就能发现潜在的内存安全问题。在多线程传递数据时,除了通过channel,你没有第二种选择;在多线程数据共享时,除了Arc+Mutex(如果多线程共享的只是int bool这类简单数据类型,你还可以使用原子操作) ,你同样没有别的选择。虽然 Rust极其缺乏灵活性,但是这同样是它的有点,因为编译器一直在逼着你写出正确的代码,极大减少了程序的维护成本。

    2022-05-12 12:31:46
    赞同 展开评论
问答分类:
问答地址: