关于等待同一个NSCondition的MultiThread问题

时间:2011-10-20 07:09:18

标签: iphone objective-c

如果有3个不同优先级的线程等待同一个NSCondition,当这个NSCondition调用 - (void)信号时,它们是否有同样的机会被唤醒,或者最高优先级的线程很可能被唤醒?

换句话说,线程的优先级会在发出信号时影响吗?

抱歉我的英文不好,哈哈

1 个答案:

答案 0 :(得分:0)

实际上,它仅取决于调用“等待”的顺序。首先调用“等待”的线程将在发出条件信号时首先被唤醒。并且线程的优先级根本不会改变任何事情。我猜有一个包含等待条件的所有线程的队列,并且deque的顺序决定了一切。