言語

AsyncQueue<T>.Completion プロパティ

定義

Complete()が呼び出され、キューが空のときに完了状態に遷移するタスクを取得します。

public:
 property System::Threading::Tasks::Task ^ Completion { System::Threading::Tasks::Task ^ get(); };
public System.Threading.Tasks.Task Completion { get; }
member this.Completion : System.Threading.Tasks.Task
Public ReadOnly Property Completion As Task

プロパティ値

Task を返します。

注釈

このプロパティは、CPU がこのフィールドの割り当て (または読み取り) に関するコマンドを並べ替えないようにするために揮発性です。 これにより、ロック内の 1 つのスレッドが値を初期化してフィールドを割り当て、弱いメモリ モデルでは初期化前に割り当てることができる場合に、このプロパティのチェック ロック チェック パターンを信頼できます。 ロック外の別のスレッドは、null 以外のフィールドを観察し、実際に初期化される前に Task プロパティへのアクセスを開始する可能性があります。

適用対象