ios - 同步锁会等到ios中另一个线程完成吗?

标签 ios objective-c

如果下面的代码将等待或跳过 block 的执行,我会感到困惑,

synchronized(lock)
{
  //Do something...
  //...
  //...
  //...
}

是否可以使用 bool 值作为同步参数?什么是互斥锁?
如果它不等待,它的唯一目的是使代码语句线程安全并且仅用于基于关键部分的访问吗?

最佳答案

@synchronized 将等到锁可用。它在代码块周围声明了一个临界区。在多线程代码中,@synchronized 保证在任何给定时间只有一个线程可以在 block 中执行该代码。

关于ios - 同步锁会等到ios中另一个线程完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37573663/

相关文章:

ios - 触摸单元格时 UICollectionView 崩溃

ios - 向 BLE 设备发送 int 数据

objective-c - iOS中如何实现部分透视效果?

ios - ImageView 坚持 UITableViewCell 中的 UILabel

objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1

ios - 类型 'UITableViewCell' 的值没有成员 'Job'

ios - 如何在 NSDocumentDirectory 中添加更多图像?

ios - 如何在 UIButton 中获取 "erase to left"图标

ios - 如何将图像添加到 PFTableViewCell Swift 2 Xcode 7

ios - 使用不同的变量异步多次运行某些代码