タグ付けされた質問 「grand-central-dispatch」

Grand Central Dispatch(GCD)は、主にAppleオペレーティングシステム(iOS、macOS、watchOS、tvOSなど)だけでなく、FreeBSDとMidnightBSDでも、同時および非同期操作のためのシンプルで堅牢なメカニズムを提供します。

7
iOS 6の完了ブロックのためのdispatch_get_current_queue()の代替手段?
ブロックと完了ブロックを受け入れるメソッドがあります。最初のブロックはバックグラウンドで実行し、完了ブロックはメソッドが呼び出されたキューで実行する必要があります。 後者の場合は常に使用dispatch_get_current_queue()していましたが、iOS 6以降では非推奨のようです。代わりに何を使用すればよいですか?

5
タスクが完了するまで待機しています
DispatchQueueのタスクが完了するまでコードを待機させるにはどうすればよいですか?CompletionHandlerか何かが必要ですか? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain nil, of course, because it // will execute before the code above } 私はXcode 8.2を使用していて、Swift 3で作成しています。

2
ARCはディスパッチキューをサポートしていますか?
「ディスパッチキューのメモリ管理」に関するアップルのドキュメントを読んでいます。 ガベージコレクションされたアプリケーションを実装する場合でも、ディスパッチキューと他のディスパッチオブジェクトを保持して解放する必要があります。Grand Central Dispatchは、メモリを再利用するためのガベージコレクションモデルをサポートしていません。 ARCはガベージコレクタではないことを知っていますが、dispatch_retainやdispatch_release my dispatch_queue_tを実行する必要がないことを確認したい

9
Swift 3 GCDAPIの変更後のdispatch_once
dispatch_once言語バージョン3で変更が加えられた後の、Swiftの新しい構文は何ですか?旧バージョンは以下の通り。 var token: dispatch_once_t = 0 func test() { dispatch_once(&token) { } } これらは、行われたlibdispatchへの変更です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.