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 根據該欄位的指派(或讀取)重新排序指令。 這使得當鎖內的一個執行緒初始化該值並指派欄位時,檢查-鎖定-檢查模式是可靠的,而弱記憶體模型則允許在初始化前先指派該欄位。 鎖外的另一個執行緒可能會觀察到非空欄位,並在任務屬性真正初始化前開始存取。