iphone - iOS : Best way to organise multithreading

标签 iphone ios grand-central-dispatch nsthread nsoperation

伙计们,我需要一些帮助来在 iOS 中构建我的多线程。

我在代码中使用 ARC。

所以基本上我需要遵循,

在我的主线程中,nstimer触发一些应该在单独的线程中执行的方法,该线程执行一些计算并将数据放入某些ivar中,另一个线程应该从该ivar读取数据并执行一些其他计算,即如果有没有数据,第二个线程应该等待,直到有数据。

所以基本上我想听听一些建议,哪种技术是我的任务的最佳选择,使用 cocoa 线程(NSThread)、GCD 或操作队列。

有人可以为我提供一些关于两个线程之间相互阻塞/同步方面的伪代码吗?

最佳答案

既然你说某些计算应该等待其他计算完成,我想说你应该看看 NSOperation并设置不同操作的依赖关系(使用 addDependency)。

关于iphone - iOS : Best way to organise multithreading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868803/

相关文章:

ios - 不上传 watch 套件应用程序

objective-c - 在不同的托管对象上下文中看不到 ios coredata 更新 - 上下文之间的数据不同

swift - 在 GCD 中是通过异步操作 Swift 同步的串行队列

ios - swift 中 UICollectionview 的自定义页脚 View

iphone - 如何在 iOS 中添加来自特定类别的 iAds?

iphone - 如何用MKmapview添加一个 "Directions to Here"函数?

iphone - 有什么办法可以在iOS6下开发针对iOS 3.1.2的iPhone应用程序?

objective-c - iOS动态填充搜索结果

ios - Objective-C 中的 Dispatch_sync 或完成 block 差异

iphone - 在 NSArray 中的字符串中搜索关键字