只是想知道任务创建需要多长时间:
data class User(val firstName: String, val lastName: String = "")
答案 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。