concurrency - 如何在 Rust 中使用锁?

标签 concurrency rust locks

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

最佳答案

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

如果消息传递不能满足您的需求,ARC 可能会起作用:http://static.rust-lang.org/doc/master/extra/arc/index.html

关于concurrency - 如何在 Rust 中使用锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042366/

相关文章:

java - 处理超时的 FutureTask

format - 以多个字符居中的 Rust 字符串

regex - "decimal literal empty"在 Rust 中为正则表达式组合多个字符串时

c# - 多线程文件访问(加锁控制)

multithreading - 使用 Clojure core.async 限制进程

python - 对于将 Python Lock 对象存储在 Beaker session 中,我应该有什么顾虑吗?

java - 使用双冒号 (::) 调用 ExecutorService 中的方法

Rust,rand gen_range 需要 1 个参数,而不是 2 个?

sql - PostgreSQL 在第 6 次执行同一查询后锁定

c - 在共享库中使用哪种类型的锁机制,即由 posix 线程访问