Wie kann man in NSThread warten, bis ein Ereignis in iOS eintritt?

Wie kann ich im NSThread warten, bis ein Ereignis in iOS eintritt?

Beispiel: Wir haben einen NSThread erstellt und eine Thread-Schleife gestartet. Innerhalb der Thread-Schleife gibt es eine Bedingung, um zu überprüfen, ob die Nachrichtenwarteschlange Nachrichten enthält. Wenn eine Nachricht vorhanden ist, ruft sie die entsprechende Methode auf, um eine Operation auszuführen. Andernfalls sollte sie warten, bis die Nachrichtenwarteschlange mit einer neuen Nachricht gefüllt wird.

Stehen APIs oder Methoden zur Verfügung, um zu warten, bis ein Ereignis eintritt?

For Example 

NSThread *thread = [NSThread alloc]....@selector(threadLoop)

- (void)threadLoop
{
   // Expecting some API or method that wait until some messages pushed into the message queue
   if (...) {

   }
}

Jede Hilfe sollte geschätzt werden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage