Structure

UnsafeCurrentTask

An unsafe reference to the current task.

Declaration 宣言

struct UnsafeCurrentTask

Overview 概要

To get an instance of UnsafeCurrentTask for the current task, call the withUnsafeCurrentTask(body:) method. UnsafeCurrentTaskのインスタンスを現在のタスクに対して取得するには、withUnsafeCurrentTask(body:)メソッドを呼び出してください。 Don’t store an unsafe task reference for use outside that method’s closure. Storing an unsafe reference doesn’t affect the task’s actual life cycle, and the behavior of accessing an unsafe task reference outside of the withUnsafeCurrentTask(body:) method’s closure isn’t defined.

Only APIs on UnsafeCurrentTask that are also part of Task are safe to invoke from a task other than the task that this UnsafeCurrentTask instance refers to. Calling other APIs from another task is undefined behavior, breaks invariants in other parts of the program running on this task, and may lead to crashes or data loss. その他のAPIを別のタスクから呼び出すことは、未定義挙動になります、このタスク上で動作しているプログラムの他の部分における不変式を壊します、そしてクラッシュまたはデータ損失に至らしめるかもしれません。

For information about the language-level concurrency model that UnsafeCurrentTask is part of, see Concurrency in The Swift Programming Language.

Topics 話題

Getting an Unsafe Reference to the Current Task 現在のタスクへの非安全参照を取得する

Instance Properties 様々なインスタンスプロパティ

Instance Methods インスタンスメソッド

Operator Functions 演算子関数

Relationships 関係

Conforms To 次に準拠

See Also 参照

Tasks さまざまなタスク