dispatch queueにキー、バリューデータを関連付ける。
keyvalue
void
dispatch_queue_set_specific(dispatch_queue_t queue, const void *key,
void *context, dispatch_function_t destructor);
- セットしたcontextはdispatch_queue_get_specificで取得できる。
- デストラクタは新しいコンテキストが同じキーでセットされたとき、またはキューの参照がすべてリリースされた後に、"default priority global concurrent queue"をもつコンテキストによって呼び出される。
queue
- セットするqueueを指定する。NULLは許されない。
key
- keyはコンテキスにセットするキーであり、典型的にはサブシステムに固有な静的変数へのポインタ。
- keyはポインタとしてのみ比較される。
- 直接に文字定数のポインタを使用するのは推奨されない。
- NULLは無効
context
- キーに関連するデータ、NULLでも良い。
- オブジェクトについての新しいサブシステム固有のコンテキスト。NULLでもよい。
destructor
- デストラクタ関数へのポインタ。ここでcontextのリリースをすることができる。NULLでも良い。コンテキストがNULLのときは無視される。