讓我們分析這個簡單的例子:
new Task(() =>
{
int i = 0;
do
{
Console.WriteLine(i);
i
} while (true);
});
從技術上講,您會期望1, 2, 3, 4...開始出現在控制臺中。但實際上什么也沒發生,因為Task等待回圈完成,這永遠不會發生。
我的問題來了 - 如何異步運行這個回圈?使用Task允許不鎖定 UI,但在回圈結束之前仍然不會出現結果。
uj5u.com熱心網友回復:
您可以像這樣撰寫代碼(在 main 方法中):
await Task.Run(() =>
// Your code
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403381.html
標籤:
