問題タブ [dispatch-after]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
15 に答える
358530 参照

ios - Swift 3 でディスパッチ キューを作成する方法

Swift 2 では、次のコードでキューを作成できました。

しかし、これは Swift 3 ではコンパイルできません。

Swift 3 でこれを記述するための推奨される方法は何ですか?

0 投票する
7 に答える
323885 参照

ios - Swift 3 で遅延をプログラムする方法

以前のバージョンの Swift では、次のコードで遅延を作成できました。

しかし、現在、Swift 3 では、Xcode は自動的に 6 つの異なるものを変更しますが、次のエラーが表示されます:「DispatchTime.now期待値dispatch_time_takaに変換できませんUInt64。」

Swift 3 で一連のコードを実行する前に、どのように遅延を作成できますか?

0 投票する
1 に答える
134 参照

swift2 - dispatch_get_main_queue() が新しい非同期ジョブをスムーズに実行しない

print ステートメントは、最初の 15 ~ 20 の数字をスムーズにi出力できますが、大きくなると、出力が遅くなります。内部にはもっと複雑なロジックがdispatch_afterあり、処理が非常に遅いことに気付きました。それがこのテストを書いた理由です。

設定できるバッファ サイズやその他のプロパティはありますか? dispatch_get_main_queue()より多くの非同期タスクではうまく機能しないようです。

前もって感謝します!

0 投票する
0 に答える
216 参照

ios - 大量に使用すると、dispatch_after は NSTimer よりも効率的ですか?

どちらがより効率的ですか? 最大の違いは、NSTimer では可能ですが、dispatch_after ブロックの実行をキャンセルできないことです。キャンセルできない大量のdispatch_afterブロックと、可能な場合にキャンセルされる多数のNSTimerのどちらが優れていますか?

0 投票する
1 に答える
2477 参照

swift - DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) は Swift 3 でどのように機能しますか?

Swift 3 では、GCD の構文がかなり変更されました。

dispatch_after() の呼び出しは次のようになります。

このコードは、呼び出されてから 5 秒後にブロックを呼び出します。

それはどのように機能しますか?ドキュメントによると、deadline パラメータは でありdispatch_time_t、これは UInt64 の typealias です。ナノ秒単位のマッハ時間だと思います。ただし、.now() + delay構文は 10 進数の秒を値に追加しています。DispatchTime.now() は UInt64 を返しませんか? その場合、10 進数の秒数を追加しても機能しません。どちらかといえば、追加された値がナノ秒として扱われることを期待していますが.now()、これはあまり役に立ちません。

(Swift 2 では、1 秒あたりのナノ秒数の定数を値に掛ける必要がありました。)