伙计们,我需要一些帮助来在 iOS 中构建我的多线程。
我在代码中使用 ARC。
所以基本上我需要遵循,
在我的主线程中,nstimer触发一些应该在单独的线程中执行的方法,该线程执行一些计算并将数据放入某些ivar中,另一个线程应该从该ivar读取数据并执行一些其他计算,即如果有没有数据,第二个线程应该等待,直到有数据。
所以基本上我想听听一些建议,哪种技术是我的任务的最佳选择,使用 cocoa 线程(NSThread)、GCD 或操作队列。
有人可以为我提供一些关于两个线程之间相互阻塞/同步方面的伪代码吗?
最佳答案
既然你说某些计算应该等待其他计算完成,我想说你应该看看 NSOperation并设置不同操作的依赖关系(使用 addDependency)。
关于iphone - iOS : Best way to organise multithreading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868803/