在哪种情况下,人们想使用可重入锁而不是普通锁?
最佳答案
我认为与普通锁相比,可重入锁将有一些额外的开销-检查哪个线程正在获取该锁。
因此,如果您知道在正常操作下线程只会获得一次锁,然后再释放它,则可以通过使用普通锁来获得一些性能。这在紧密循环等中可能特别有益。
关于multithreading - 重入锁: pros and cons?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6638208/
在哪种情况下,人们想使用可重入锁而不是普通锁?
最佳答案
我认为与普通锁相比,可重入锁将有一些额外的开销-检查哪个线程正在获取该锁。
因此,如果您知道在正常操作下线程只会获得一次锁,然后再释放它,则可以通过使用普通锁来获得一些性能。这在紧密循环等中可能特别有益。
关于multithreading - 重入锁: pros and cons?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6638208/