1

Grand Central Dispatch を使用して、(メイン キューではなく) キューにブロックを追加しています。このブロックにはループがあり、ループを通過するたびに 0.02 秒のわずかな遅延が必要です。私は使っている

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

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

問題は、Xcode が文句を言うことです:警告: 関数 'usleep' の暗黙の宣言

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

ありがとう。

4

1 に答える 1

3

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

#include <unistd.h>
于 2011-01-12T14:21:15.950 に答える