我有一个逻辑问题,我不知道如何解决。基本上我有一个基于 numericUpDown 值启动线程的程序,如果用户在 numericUpDown 框中选择 5,则将启动 5 个线程。
问题是用户还有一个列表框,他们可以用信息填写,这将在线程中使用..
所以我希望能够在我的循环中做而不是从 numericUpDown 值循环 5 次是 if; 假设用户在 listBox 中输入 10 个项目,并选择使用 5 个线程。然后我希望所有 listBox 项目都排队,但一次只能运行 5 个。
我将如何做到这一点?
哦,如果重要的话,这就是我开始线程的方式:
Thread thread = new Thread(() => doTask(numeret));
thread.IsBackground = true;
thread.Start();