iphone - нормально ли использовать usleep на вторичном потоке в Grand Central Dispatch? - PullRequest
1 голос
/ 12 января 2011

Я добавляю блок в очередь (не в основную очередь), используя Grand Central Dispatch.Этот блок имеет петлю, и между каждым проходом петли требуется небольшая задержка 0,02 секунды.Я использую

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

в этой очереди.Поскольку это не основная очередь, она не будет блокировать основной поток.

Проблема заключается в том, что Xcode жалуется: предупреждение: неявное объявление функции 'usleep'

Есть ли другой способ сделать это?

спасибо.

1 Ответ

3 голосов
/ 12 января 2011

Вам просто нужно включить соответствующий заголовок перед вызовом usleep ():

#include <unistd.h>
...