C#WinForm应用程序的多线程框架

时间:2009-08-27 08:17:10

标签: c# winforms multithreading frameworks

只是想知道,那里有没有多线程框架?

目前我正在使用Microsoft Enterprise Library框架开发WinForm应用程序。在这个应用程序中,我想在运行进程时添加线程功能,因此我可以将我想要的进程卸载到一个单独的线程中。此外,我需要能够监视我创建的所有线程及其进度状态。

所以...是否有任何框架/模式/最佳实践只是为了管理那里的线程?

感谢一堆。

3 个答案:

答案 0 :(得分:9)

考虑Retlang。它是一个很好的线程抽象,并以这样的方式与WinForms集成,您可以轻松地触发将在您的表单线程上调用的操作。它还实现了各种发布/订阅机制,并使用整个库中的接口,以便于模拟测试和扩展。

绝对留出一小时来查看示例和单元测试,并使用它构建一些小型测试应用程序。使用起来很愉快,可以节省数周的工作量。

  

Retlang提供并发性   与...截然不同的解决方案   基本锁定解决方案,Parallel FX,   或.NET线程池。使用Retlang,   应用组件交换   消息异步而不是   使用低级锁定和阻止   蜜蜂。消息已发送   顺序防止线程比赛   或对象同步。它是   在设计上类似于基于事件的   斯卡拉的演员。

答案 1 :(得分:1)

在.NET中有多种方法可以进行线程化。

答案 2 :(得分:0)