gpt4 book ai didi

objective-c - @synchronized 与 NSLock 实例与 pthread_mutex_t

转载 作者:技术小花猫 更新时间:2023-10-29 11:19:03 25 4
gpt4 key购买 nike

我正在观看一个(2 年前的)关于多线程的教程视频,其中指出

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

这是真的吗?我还没有找到任何有权威的说法,但我只是想在 StackOverflow 上对你们中的一些人进行投票,征求你们的意见,也许还有确凿的证据。

谢谢!

虽然我已经接受了正确答案,但此问题的 future 浏览者会发现这篇文章很有帮助:http://perpendiculo.us/?p=133

最佳答案

重要的是要记住 @synchronized 包括必要的 try/catch 逻辑以在异常中释放锁。添加该逻辑后,性能差异(总体上并不大)可能会显着减小。

关于objective-c - @synchronized 与 NSLock 实例与 pthread_mutex_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10094361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com