В конце концов, самое близкое, что я нашел, было NSConditionLock . Вы можете установить ожидание так:
[condLock lockWhenCondition: 1];
[condLock unlockWithCondition:0];
и затем подайте сигнал так:
[condLock lock];
[condLock unlockWithCondition:1];
Спасибо Блогу Лукассена за предоставленный ответ.