c#启动任务需要多长时间

时间:2017-05-25 08:56:42

标签: c# performance time task

只是想知道任务创建需要多长时间:

data class User(val firstName: String, val lastName: String = "")

2 个答案:

答案 0 :(得分:4)

为什么不用秒表来看?

var stopWatch = new Stopwatch();
stopwatch.Start();
Task<int> tsk = Task<int>.Factory.StartNew(() => ReadOscilloscopeData(2, val.ADC_PSC, val.ADC_ARR, val.ADCSAMPLES, val.ADCFRAMES, val.NCHANNELS, 1000, out outdata));
stopwatch.Stop();
Console.WriteLine(stopwatch.Elapsed);

答案 1 :(得分:2)

实际上,这取决于许多条件 例如,如果线程池耗尽,它将等待任何现有线程产生0.5-1秒,如果此时没有释放它们,它将创建一个额外的线程来运行您的任务。
你可以找到一个非常详尽的调查主题here