目标C:如何在没有忙碌等待的情况下同步两个线程

时间:2016-06-28 05:03:17

标签: objective-c multithreading synchronization

我正在看下面的采访问题:假设你有两个线程,一个打印从1到100的奇数,另一个打印偶数。

如何同步两个线程,使得数字按1到100的顺序打印(即打印为1,2,3,...,100)。

提示说:你应该避免忙等待反模式(即通过使用锁来浪费CPU资源)。看起来像在Java中,这是通过使用wait()和notify()来解决的。

我的问题是: 1. Objective-C中的等效机制是什么?我是否真的需要研究NSTHread或GCD / KVO等我可以使用的东西。 2.在这种情况下使用锁是否真的效率低,因为等待可能只会持续很长一段时间(即更好地执行此操作并通过通知开销等)。

0 个答案:

没有答案