Führt einen anonymen Block für einen bestimmten Hintergrund-Thread aus

8

Auf den ersten Blick schien das eine einfache Frage zu sein, aber ich kann mir einfach nicht vorstellen, wie man einen anonymen Block auf einem bestimmten Hintergrund-Thread laufen lässt, d. h. ich suche die Blöcke, die äquivalent zu -performSelector:onThread:withObject:waitUntilDone: sind.

Related: Ist es möglich, eine Dispatch-Queue mit einem bestimmten Hintergrund-Thread zu verknüpfen, so wie die Haupt-Queue mit dem Haupt-Thread der Anwendung verknüpft ist?

Bearbeiten Es wurde klargestellt, dass ich einen anonymen Block ausführen möchte

    
Chaitanya Gupta 05.12.2011, 07:18
quelle

3 Antworten

6

Ich habe diese Funktion RunOnThread() kürzlich in Mike Ashs PLBlocksPlayground (zip-Datei, siehe BlocksAdditions.m): %Vor%

Das habe ich gesucht.

In PLBlocksPlayground gibt es eine Menge anderer nützlicher Bausteine, die mit den Bausteinen zusammenhängen. Die meisten davon erklärt Mr. Ash in diesem posten .

    
Chaitanya Gupta 23.04.2012, 06:01
quelle
7

Wenn ich Sie richtig verstehe, sollten Sie das tun:

%Vor%

Sie können auch eine Methode schreiben, die den Block übernimmt, aber Sie sollten wissen, welche Art von Parametern es enthält:

%Vor%

Sie können es mit anonymem Block aufrufen:

%Vor%

Und in der Methode können Sie Ihren Block als einfache C-Funktion aufrufen:

%Vor%     
igofed 05.12.2011 10:24
quelle
-1

Ein Block ist eine Funktion. Nenne es so, als würdest du jede andere Funktion aufrufen.

    
NSResponder 05.12.2011 07:27
quelle