AsyncQueue<T>.Completion プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 プロパティへのアクセスを開始する可能性があります。