c#程序关闭后,后台进程还在,任务管理器里也结束不掉
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;