iPhone- Grand Central DispatchのセカンダリスレッドでUsleepを使用しても構いませんか?

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

  •  10-10-2019
  •  | 
  •  

質問

グランドセントラルディスパッチを使用して、キュー(メインキューではなく)にブロックを追加しています。このブロックにはループがあり、ループのすべての通過の間に0,02秒の小さな遅延が必要です。使ってます

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

このキューに。メインキューではないため、メインスレッドをブロックしません。

問題は、Xcodeが文句を言うことです。 警告:機能の暗黙の宣言「USLEEP」

それをする他の方法はありますか?

ありがとう。

役に立ちましたか?

解決

usleep()を呼び出す前に、適切なヘッダーを含める必要があります。

#include <unistd.h>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top