@synchronized与NSLock实例与pthread_mutex_t

时间:2012-04-10 18:29:36

标签: objective-c ios multithreading cocoa-touch

我正在观看有关多线程的(2岁)教程视频,其中说明了

  • NSLock实例比使用 @synchronized
  • 快3倍
  • pthread_mutex_t NSLock实例快2倍(实际上比 @synchronized 快6倍)

这是真的吗?我没有找到任何有权威的说明,但我只是想在StackOverflow上为你的一些人推荐你的意见,也许还有可靠的证据。

谢谢!

虽然我已经接受了正确答案,但此问题的未来观众会发现这篇文章很有用:http://perpendiculo.us/?p=133

1 个答案:

答案 0 :(得分:12)

重要的是要记住@synchronized包含必要的try / catch逻辑以在异常中释放锁。一旦你添加了这个逻辑,性能差异(整体幅度不是很大)可能会显着减少。