我正在尝试制作一个C#工具,用户可以选择同时执行的线程数。例如,他在threadsTextBox中输入“10”,当他点击startButton时,程序将启动,并在10个线程上执行所需的任务。
这是我目前为3个线程编写的代码,但我不知道如何让用户能够选择程序使用多少个线程。
static void Main(string[] args)
{
Task task1 = Task.Factory.StartNew(() => doStuff());
Task task2 = Task.Factory.StartNew(() => doStuff());
Task task3 = Task.Factory.StartNew(() => doStuff());
Task.WaitAll(task1, task2, task3);
Console.WriteLine("Done !");
}
static void doStuff()
{
// do stuff here
}
预先感谢你的帮助。
doStuff
是处理器密集型的,否则你不会从多个任务/线程中获得巨大的好处。你应该使用不同数量的运行任务来测量处理时间,并查看您是否获得任何好处。 - Enigmativity