如何在Rust中使用锁?

时间:2013-11-18 07:32:15

标签: concurrency rust locks

Rust中是否存在锁定? The manual简要提到它,但我在标准库中找不到任何实现。如果它们存在,我们如何使用它?

2 个答案:

答案 0 :(得分:3)

Rust中的锁主要用于在运行时实现低级别的东西。正如@ chris-morgan所说,你通常不需要锁。通常,在任务之间同步的正确方法是传递消息。

如果邮件传递无法满足您的需求,则版本可能会有效:http://static.rust-lang.org/doc/master/extra/arc/index.html

答案 1 :(得分:2)

extra::sync中有互斥(和条件变量等),尽管如果共享内存就是你所需要的,Eric Holk会在extra::arc中提到的共享内存使用更高级别的包装器