我是 .NET 环境的新手。我需要一个 Windows 服务,它的Start
方法Stop
将调用一个特定的类,分别是 MainContext 的 Start 和 Stop 方法。MainContext 类将包含通过MEF加载的扩展列表。每个扩展都需要以并发方式作为单独的线程运行。
该类MainContext
将包含两个公共方法Start
和Stop
,它们的返回类型都是 void 并且不包含任何参数。在调用Start
方法时,它将以并发方式为通过 MEF 加载的每个扩展启动线程。而该Stop
方法将停止该方法启动的所有线程Start
。
在这种情况下,最好的线程实践是什么?我很困惑。我应该使用System.Threading.Tasks.Task
类或System.Threading.Thread
类进行多线程还是应该使用任何其他技术?哪个更适合我的要求并为我提供更多的灵活性和稳定性?