語言

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

適用於