我正在看下面的采访问题:假设你有两个线程,一个打印从1到100的奇数,另一个打印偶数。
如何同步两个线程,使得数字按1到100的顺序打印(即打印为1,2,3,...,100)。
提示说:你应该避免忙等待反模式(即通过使用锁来浪费CPU资源)。看起来像在Java中,这是通过使用wait()和notify()来解决的。
我的问题是: 1. Objective-C中的等效机制是什么?我是否真的需要研究NSTHread或GCD / KVO等我可以使用的东西。 2.在这种情况下使用锁是否真的效率低,因为等待可能只会持续很长一段时间(即更好地执行此操作并通过通知开销等)。