Generic Instance Method 総称体インスタンスメソッド

withValue(_:operation:file:line:)

Binds the task-local to the specific value for the duration of the synchronous operation. タスクローカルを特定の値へとこの非同期演算の持続期間に対してバインドします。

Declaration 宣言

@discardableResult final func withValue<R>(_ valueDuringOperation: Value, operation: () throws -> R, file: String = #file, line: UInt = #line) rethrows -> R

Discussion 解説

The value is available throughout the execution of the operation closure, including any get operations performed by child-tasks created during the execution of the operation closure. 値が利用可能なのは、演算クロージャの遂行の間じゅうです、演算クロージャの遂行の間に作成された子タスクによって実行されたあらゆるget演算を含めて。

If the same task-local is bound multiple times, be it in the same task, or in specific child tasks, the “more specific” binding is returned when the value is read. 同じタスクローカルが複数回バインドされる、それが同じタスクにおいてする、または特定の子タスクにおいて、ならば、“より具体的な” バインディングが値が読み出される時に返されます。

If the value is a reference type, it will be retained for the duration of the operation closure. 値が参照型であるならば、それは演算クロージャの持続期間に対して保持されるでしょう。