首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

窥Rust

,“GO推荐使用channel进行通信,你用了不就解决问题了”。 在C++领域,我们造不出锁么,我们造不出channel么,为什么后来单线程大行其道。 其根本原因是,加锁这种行为,是极易犯错的。...就算你使用了channel等同步机制,语言本身还是允许你自由的访问共享内存,不经意间就会产生竞争问题。 而Rust在这方面就做的非常好,他的“所有权”机制。可以在编译时就能提醒你潜在的并发问题。...使用channel进行同步时,多线程不可以同时访问同一个变量,因为在发送某一个值时,连它的“所有权”也一起发送出去了。...在使用锁进行同步时,Rust的“所有权”机制同样会保证,你不获取锁就不能访问某个变量。 我认为只有在这样安全的环境下, 才可以真正编写并发程序。 ps.

34030
领券