2017-05-22 1 views
1

ディスパッチソースタイマーを使用しています。ディスパッチソースタイマーの最初の起動を無効にする方法

dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue); 
dispatch_source_set_timer(timer, dispatch_walltime(NULL, 0), interval, leeway); 
dispatch_source_set_event_handler(timer, block); 
dispatch_resume(timer); 

しかし、上記のコードを実行した直後にブロックが呼び出されることがわかりました。その後、タイマーはすべての間隔で起動します。 私の質問は、最初の火を無効にする方法ですか?

答えて

0

これは、ディスパッチ時間が過去または現在の場合に発生する可能性があります。発送時間を確認してください。

関連する問題