簡體   English   中英

C#DispatcherOperation循環永不中斷

[英]C# DispatcherOperation loop never breaks

有人可以解釋一下為什么這個循環永遠不會“破壞”並永遠繼續下去嗎? 如何告訴程序重新檢查狀態? 在狀態發生變化之前,我想做的就是進步。 謝謝

DispatcherOperation dis = null;
for (int i = 0; i < 2; i++)
{
    updateTextBox(i.ToString());
    dis = Dispatcher.BeginInvoke(DispatcherPriority.Send, new Action(delegate
        {
            //yes, do nothing at all!!
        }
    ));
}

while(dis.Status != DispatcherOperationStatus.Completed)
{                 
}

如果你在調度程序要運行的同一個線程上執行此操作,那么無限的,不屈不撓的循環會有效地關閉調度程序,使其無法分派調用。 你不應該像這樣循環 - 至少把睡眠放在循環中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM