static void Main(string[] args)
{
var task = Task.Factory.StartNew(() =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}", i);
Thread.Sleep(1000);
}
}); if (!task.Wait(2000))
{
//在这里强行结束task的运行
} Console.ReadLine();
}代码如上。在注释的地方结束上面那个10次循环的task,要怎么写?
{
var task = Task.Factory.StartNew(() =>
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}", i);
Thread.Sleep(1000);
}
}); if (!task.Wait(2000))
{
//在这里强行结束task的运行
} Console.ReadLine();
}代码如上。在注释的地方结束上面那个10次循环的task,要怎么写?
Process[] task = Process.GetProcessesByName("task");
foreach (Process p in task)
{
p.Kill(); // 关闭task
p.Dispose();
}
Task Cancellation
我觉得一般给task分配一个线程运行。中断时把线程干掉
taskkill /im thunder.exe /f