iphone - ist es in Ordnung, Grand Central Dispatch auf einem sekundären Thread zu verwenden usleep?

StackOverflow https://stackoverflow.com/questions/4668634

  •  10-10-2019
  •  | 
  •  

Frage

Ich füge einen Block in eine Warteschlange (nicht die Hauptwarteschlange), mit Grand Central Dispatch. Dieser Block hat eine Schleife, und zwischen jedem Durchgang der Schleife eine kleine Verzögerung von 0,02 Sekunden erforderlich. Ich bin mit

dispatch_async(myOwnQueue, ^{
  // begin loop
  // do stuff
  usleep(20000);
  // end loop
});

in dieser Warteschlange. Da es nicht die Hauptwarteschlange ist, wird es nicht den Haupt-Thread blockieren.

Das Problem ist, dass Xcode klagt: Warnung: implizite Deklaration der Funktion 'usleep'

Gibt es andere Art und Weise, das zu tun?

Dank.

War es hilfreich?

Lösung

You just need to include the appropriate header before calling usleep():

#include <unistd.h>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top