iphone - 使用多线程时如何锁定方法?

标签 iphone ios multithreading ipad nsthread

如何停止第二个线程访问第一个线程正在使用的相同方法?

最佳答案

一种选择是在方法中使用@synchronized。

- (NSString *)someMethod {
  @synchronized(self) {
      // do some work
  }
}

它允许调用该方法,但会自行同步并保护它的工作(更重要的是它正在处理的数据)。

关于iphone - 使用多线程时如何锁定方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121906/

相关文章:

ios - 当端口被阻止时在设备上开发 React Native

ios - 如何在 iOS 中连续搜索蓝牙外设

android - 使用浏览器包装器将现有网络应用程序移动到 native 手机应用程序

iOS 视频播放器完成按钮

c - 从用户获取的多线程程序中的输入被卡在getchar()上

iphone - iOS NSKeyedUnarchiver 使用静态库时出错

ios - 如何打印相机闪光灯是否打开(Swift 4)

android - 网站的下拉菜单不会出现在 flutter webview 中

c++ - 由于使用事件而产生的开销

multithreading - RxScala : How to keep the thread doing Observable.间隔还活着吗?