Multithreading 重新运行、重新启动和中止线程

Multithreading 重新运行、重新启动和中止线程,multithreading,Multithreading,我需要一个建议-我正在编写一个应用程序,它将作为一种TaskScheduler工作,我希望每个任务都是一个单独的线程。我有一个 System.Collections.Concurrent.ConcurrentBag<Thread> System.Collections.Concurrent.ConcurrentBag 对于我的线程/任务,但是-我只能从此“包”启动一次线程,一旦它完成-我不能再次重新启动它(它是一个调度程序应用程序,因此每天/小时/分钟…每隔几秒钟…可以启动一个线

我需要一个建议-我正在编写一个应用程序,它将作为一种TaskScheduler工作,我希望每个任务都是一个单独的线程。我有一个

System.Collections.Concurrent.ConcurrentBag<Thread>
System.Collections.Concurrent.ConcurrentBag
对于我的线程/任务,但是-我只能从此“包”启动一次线程,一旦它完成-我不能再次重新启动它(它是一个调度程序应用程序,因此每天/小时/分钟…每隔几秒钟…可以启动一个线程)。 每次任务应该运行时,我是否应该在我的“包”中创建新线程? 另外-我无法从ConcurrentBag(?)中删除对象 这将更容易:

List<Thread>
列表
。。。但我知道列表并不是多线程的好方法

还有一件事——它将被要求终止那些需要很长时间才能完成的任务。因此,我需要在一个线程上执行中止,我看到人们也不会再出现这种情况


有没有人像我描述的那样有一些管理线程/任务列表的技巧?提前感谢您的建议。

无需担心-我放弃了“线程”,而是使用单独的“进程”