multithreading - 什么时候应该使用共享锁(读锁)

标签 multithreading thread-safety locking mutex

谁能解释一下什么时候应该使用共享锁。如果我没理解错的话,读的时候用的是共享锁,写的时候用的是排它锁。

但为什么我不能在读取时等待互斥锁被锁定。

最佳答案

这是为了提高性能。多个并发读取将不必按顺序发生,如果结构被频繁读取,这可能是一个很大的好处。 (但读取的数据仍然是一致的和最新的。)

关于multithreading - 什么时候应该使用共享锁(读锁),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211516/

相关文章:

java - 暂停和恢复井字游戏获胜动画

java - 为什么这里需要同步?

bash - 如何同步(锁定/解锁)从多个脚本访问 bash 中的文件?

sql-server - Delphi Firedac SQL Server : no error raised when update fails because record is locked

SQL Server - [SELECT] 是否锁定 [UPDATE]?

java - 如何在长时间运行的操作开始之前/同时显示进度屏幕?

java - 如何使用 JavaFX 实现多线程

java - 线程安全的惰性初始化

c# - 在 C# 实例方法中, 'this' 可以为空吗?

ios - 如何从委托(delegate)在线程内构建我的单元格?