[解決済み] dispatch_queue_create のキュー属性とは?
2022-02-09 18:51:33
質問
Appleのサンプルコードでは AVCam-iOS。AVFoundation を使って画像と動画をキャプチャする というのは、次のような行があるからです。
// Communicate with the session and other session objects on this queue.
self.sessionQueue = dispatch_queue_create( "session queue", DISPATCH_QUEUE_SERIAL );
そして、2つ目のパラメータが何なのか、また、それ以外にどんなオプションがあるのかを知りたい。
DISPATCH_QUEUE_SERIAL
?
そして、紛らわしいのは、他のAppleのドキュメントでは、第2パラメータは予約されていて、次のように設定するように書かれていることです。
NULL
. ドキュメントが古いのか、どなたか2番目のパラメータが何であるかを説明してください。
dispatch_queue_create 関数は、キュー名とキュー属性のセットという 2 つのパラメータを受け取ります。キュー属性は将来の使用のために予約されており、NULL であるべきです。 並行処理プログラミングガイド
解決方法は?
dispatch_queue_t dispatch_queue_create(const char *label, dispatch_queue_attr_t attr);
キューは dispatch_queue_create() 関数で作成します。キューは 他のディスパッチオブジェクトと同様に 参照カウントされ、新しく作成されたキューの参照カウントは 1 となります。
オプションのlabel引数は、キューの目的を説明するために使用され、デバッグ時に便利です。 と性能解析ができる。ラベルが提供された場合、それはコピーされる。 慣習として、クライアントは 逆 DNS 形式のラベル。例えば
my_queue = dispatch_queue_create("com.example.subsystem.taskXYZ", NULL);
attr 引数は作成するキューの種類を指定し、DISPATCH_QUEUE_SERIAL または dispatch_queue_concurrent です。
関連
-
[解決済み】iOS用のプライベートメッセージUI(受信、送信、作成)フレームワークはありますか?
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Xcode コマンド /usr/bin/codesign は終了コード 1 で失敗しました : errSecInternalComponent
-
[解決済み] MacOSとXcodeをアップデートすると、Xcode 8.1の「No matching provisioning profiles found」が表示される。
-
[解決済み] なぜibtoolはexit code 255で失敗したのでしょうか?
-
[解決済み] swift3におけるセレクタ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] 並行処理と並列処理の違いは何ですか?
-
[解決済み] レースコンディションとは何ですか?
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】arm64アーキテクチャの未定義シンボルについて
-
[解決済み】クラスは両方で実装されており、どちらかが使用されることになります。どちらが未定義か
-
[解決済み] Xcode 10でコマンドCompileSwiftが0以外の終了コードで失敗する [重複] 。
-
[解決済み] Swiftエラー。変数がそれ自身の初期値内で使用されている
-
[解決済み] Int 型のインデックスを持つ [AnyObject]? の値を添え字として使用できません。
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] iOS HTTP GET リクエストを実行できません -Error Domain=NSURLErrorDomain Code=-1012
-
[解決済み] dispatch_queue_create のキュー属性とは?
-
[解決済み] iOS 9 : ユニバーサルアプリの警告「アプリがフルスクリーンを必要としない限り、すべてのインターフェイスの向きをサポートする必要があります」。
-
[解決済み] なぜSwiftでUIViewControllerのデフォルトのsuper.init()を呼び出すことができないのでしょうか?