c# winform 程式關閉了,但是后臺行程還在。我在網上看了說是后臺有執行緒在運行的關系,程式中我用timer來輪詢一個訂單的狀態,每次輪詢的時候然后用task來控制超時,是這個task的關系嗎
Boolean ret = false;
Task task = new Task(() =>
{
result = getOrderStatus(SHZDH, ZDSJ);
ret = true;
});
DateTime beginTime = DateTime.Now;
task.Start();
while ((DateTime.Now - beginTime).TotalSeconds <= 10.0)//時間拉長到10秒,有些情況下查詢訂單時間比較長
{
if (ret)
{
return result;
}
Thread.Sleep(500);
}
return invalid;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/99291.html
標籤:C#
上一篇:最近拿了個offer,求談薪經驗
