我的问题可能听起来有点天真,但我对多线程编程很陌生。
我正在编写一个处理传入外部数据的应用程序。对于每个到达的数据,一个新任务按以下方式创建:
System.Threading.Tasks.Task.Factory.StartNew(() => methodToActivate(data));
数据项到达速度非常快(每秒、半秒等),因此创建了很多任务。处理每项任务可能需要大约一分钟。在测试它时,我看到线程数一直在增加。如何限制创建的任务数量,使实际工作线程的数量稳定高效。我的电脑只有双核。
谢谢!