2011-10-20 32 views
1

如果有3個以上的優先級不同的線程在等待相同的NSCondition,當此NSCondition調用 - (void)信號時,它們是否有相同的機會被喚醒或最高優先級線程很可能會被喚醒?關於等待相同NSCondition的多線程問題

另一種說法是,線程的優先級會影響它們什麼時候發出信號?

對不起我的英文不好,哈

回答

0

事實上,這取決於調用「等待」,只是順序上。首先調用「等待」的線程將在條件發出時首先被喚醒。線程的優先級根本不會改變任何事情。我想有一個包含所有等待條件的線程的隊列,並且deque的順序決定了一切。