在我的计划,我有〜40正在运行的任务,等被定义:
private void StartTryReconnectTask() {
TryReconnectCTKS = new CancellationTokenSource();
TryReconnectTask = new Task(this.TryReconnect, TryReconnectCTKS.Token);
TryReconnectTask.Start();
}
里面TryReconnect()有while循环,只有当任务被取消了停止无限。 一切似乎没什么问题在这里。
然后,我要开始按钮上单击任务(不是无限的):
private void ExecuteRepairCommand(object o) {
Task.Run(() => {
...
});
}
它采取〜四十零分之三十零秒钟就可以启动这个新的任务。 如果我使用线程一切正常,线程即刻开始。 为什么? 什么原因?