問題タブ [libdispatch]

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 投票する
1 に答える
1199 参照

linux - Linux での Swift: 未解決の識別子 'dispatch_async' の使用

libdispatchをコンパイルしました。このコードは機能しています:

しかし、このコードをエンドファイルに入れると:

エラーが発生しました:

未解決の識別子「dispatch_async」の使用

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

ios - NSOperationQueue と GCD の相互運用性

単一のシリアル キューで処理を行うライブラリを構築しています。私が使用する API の一部NSOperationQueue(例NSURLSession) と一部dispatch_queue_t(例) を使用しますCBCentralManager

NSOperationQueueとのdispatch_queue_t値が同じキューを指すように指定するにはどうすればよいですか? または、この 2 つは相互運用性がなく、私がやろうとしていることは不可能であり、お勧めできませんか?

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

android - Android 用の libDispatch (GCD) のコンパイル

Androidで Linux 用の libdispatchをコンパイルしようとしています。ただし、プロジェクト ファイルに Android 用の手順が見つかりませんでした。

libdispatch の使用に関するいくつかのStackOverflowの質問があることがわかりますが、情報はかなり薄いです。

NDK を使用して Android 用のlibdispatchを正常にコンパイルした人はいますか?

0 投票する
6 に答える
205423 参照

swift - Swift 3、Swift 4以降でdispatch_sync、dispatch_async、dispatch_afterなどを行うにはどうすればよいですか?

Swift 2.x (または 1.x) プロジェクトには、次のようなコードがたくさんあります。

または、次のようにして実行を遅らせます。

または、Grand Central Dispatch API のあらゆる種類のその他の用途...

Swift 3 の Xcode 8 (ベータ版) でプロジェクトを開いたので、あらゆる種類のエラーが発生します。そのうちのいくつかは私のコードを修正することを提案していますが、すべての修正で動作するコードが生成されるわけではありません。これについてどうすればよいですか?

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

swift - Swift 3のdispatch_onceはどこですか?

さて、Xcode 8 の新しいSwifty Dispatch APIについて知りました。私は を使って楽しんでおり、Xcode のモジュールをDispatchQueue.main.asyncブラウズしてすべての新しい API を見つけました。Dispatch

しかしdispatch_once、シングルトンの作成や 1 回限りのセットアップなどが (マルチスレッド環境であっても) 2 回以上実行されないようにするためにも使用しています...そしてdispatch_once、新しい Dispatch モジュールのどこにも見つかりませんか?

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

macos - libdispatch (GCD) のスケジューリング モデルとは?

libdispatch のブロックのスケジューリング モデルは何ですか? 優先度の異なるさまざまなキューがあることを理解しています。最も優先度の高いキューがワーカー スレッドによって最初に処理されるのと同じくらい単純ですか?

この場合、優先度の低いキューでの枯渇をどのように回避しますか? スレッドがブロックされるとどうなりますか?

ワーカー スレッドでブロッキング I/O はどのように処理されますか?

生成するワーカー スレッドの数をどのように認識し、実行時に負荷を処理するためにさらに生成するのでしょうか?

libdispatch はゴルーチンのようなものと比べてどうですか?