Wie kann man Threads in Objective C verbinden, ohne Delegates / Callback zu verwenden?

Gibt es eine saubere Möglichkeit, Threads in Objective C zu verbinden, ähnlich wie "Thread.join" in Java? Ich fand die Methode performSelector: onThread: withObject: waitUntilDone: aber die Einschränkung ist, dass ich das "Blockieren" nicht in einer anderen Zeile aufrufen kann, weil ich so etwas tun möchte:

[dispatch Thread A];
[process something on main thread];
[wait for Thread A to finish before proceeding];

Danke im Voraus

Antworten auf die Frage(10)

Ihre Antwort auf die Frage