@synchronized与NSLock实例与pthread_mutex_t
我正在看多(2岁)的multithreading教程video,说这个
- NSLock实例比使用@synchronized快3倍
- pthread_mutex_t比NSLock实例快2倍(比@synchronized快6倍)
这是真的? 我还没有发现任何有权威的说,但是我只是想通过StackOverflow调查一些你的意见,也许是有力的证据。
谢谢!
虽然我已经接受了正确的答案,但这个问题的未来观察者会发现这篇文章是有帮助的: http : //perpendiculo.us/?p=133
请记住@synchronized
必须包含必要的try / catch逻辑来释放exception中的锁。 一旦你添加了这个逻辑,性能差异(总体上不是很大)可能会大大减less。