问题描述
C#启动了任务并完成后再一次start()会报以上错误,这个是什么原因?判断“task.IsCompleted==true”后重新start()会报错,请问下一个task完成后不能多次启动么?
解决方案
解决方案二:
用task.ContinueWith试试
解决方案三:
task.ContinueWith是在我这个任务结束之后“马上”就执行,但是我是要检测到某个标志我才重新这个任务,也就是说如果我的任务A完成之后我会启动另外一个任务做检测,一旦检测到了某个标志我就重新启动任务A,等A执行结束后我又重复做检测了。
解决方案四:
if(ProcessFlag==true){if(task_Windows.IsCompleted==true){//Tasklist_windows.Clear();Tasklist_windows.Add(task_Windows);task_Windows.Start();}if(task_Mouse.IsCompleted==true){//Tasklist_mouse.Clear();Tasklist_mouse.Add(task_Mouse);task_Mouse.Start();}ProcessFlag=false;}
解决方案五:
Thead.CurrentThread.Sleep()
时间: 2024-09-14 07:48:55