只是想知道,那里有没有多线程框架?
目前我正在使用Microsoft Enterprise Library框架开发WinForm应用程序。在这个应用程序中,我想在运行进程时添加线程功能,因此我可以将我想要的进程卸载到一个单独的线程中。此外,我需要能够监视我创建的所有线程及其进度状态。
所以...是否有任何框架/模式/最佳实践只是为了管理那里的线程?
感谢一堆。
答案 0 :(得分:9)
考虑Retlang。它是一个很好的线程抽象,并以这样的方式与WinForms集成,您可以轻松地触发将在您的表单线程上调用的操作。它还实现了各种发布/订阅机制,并使用整个库中的接口,以便于模拟测试和扩展。
绝对留出一小时来查看示例和单元测试,并使用它构建一些小型测试应用程序。使用起来很愉快,可以节省数周的工作量。
Retlang提供并发性 与...截然不同的解决方案 基本锁定解决方案,Parallel FX, 或.NET线程池。使用Retlang, 应用组件交换 消息异步而不是 使用低级锁定和阻止 蜜蜂。消息已发送 顺序防止线程比赛 或对象同步。它是 在设计上类似于基于事件的 斯卡拉的演员。
答案 1 :(得分:1)
在.NET中有多种方法可以进行线程化。
答案 2 :(得分:0)