libdispatch

    3

    1答えて

    dispatch IO channelを使用して、ファイル記述子から一部のデータを読みたいとします。チャンネルを作成したら、次のステップは、その宣言は次のようであるreadを呼び出すことです: func read(offset: off_t, length: Int, queue: DispatchQueue, ioHandler: @escaping (Bool, Disp

    3

    1答えて

    documentation for dispatch_semaphore_waitには、「信号のFIFO順で待機する」と記載されています。しかし、この例のようには見えません - 誰かが説明できますか? 例: #include <dispatch/dispatch.h> #include <stdio.h> dispatch_queue_t q1, q2; dispatch_semaphor

    0

    1答えて

    おはよう、 私のアプリケーションではクラッシュに直面しています。ユーザーが開始しようとすると、彼は1分待ってからstd :: exceptionが呼び出されます。本当に私は自分自身でバグを再現できませんでしたが、それはかなり共通の問題です。 libdispatchクライアントで BUG::私は追跡することができ 唯一のことは、syslogに次の行でのkeventは[EVFILT_MACHPORT]

    5

    1答えて

    コンパイルlibdispatch。 このコードが機能している: import Dispatch var lockQueue = dispatch_queue_create("com.test.async", nil); をしかし、私は、ファイル終了するためにこのコードを置く場合:私はこれがに表示され、上記のコメントのよう use of unresolved identifier 'dispa

    2

    1答えて

    私はSwift 3.0とGCDをUbuntu 16.04にインストールするのに苦労しています。これは現時点で可能でしょうか? swift.orgからSwift 3をダウンロードし、GitHubからswift-corelibs-libdispatchをクローン作成、ビルド、インストールするAnsibleタスクを以下に示します。 libdispatchのインストールはエラーなく完了しますが、動作しませ

    2

    1答えて

    GCDは、CPUを最大限に活用するために必要な数だけスレッドを作成することを理解します。 dispatch_asyncを使って約30回のバックグラウンドタスクを実行するコードでは、アクティビティモニターでスレッド数が約30回ジャンプしています。私はそれがデュアルコアのPCなので、それは期待できませんでした。 私は何かを誤解していると確信しています。誰かが何が起こっているか教えてもらえますか?