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

dka*_*opr 4 c# multithreading frameworks winforms

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

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

那么......有没有任何框架/模式/最佳实践来管理那里的线程?

谢谢你的一堆.

ant*_*ony 9

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

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

Retlang提供的并发解决方案与基本锁定解决方案,Parallel FX或.NET线程池完全不同.使用Retlang,应用程序组件可以异步交换消息,而不是使用低级锁定和阻止api.消息按顺序传递以防止线程争用或对象同步.它在设计上类似于Scala中基于事件的actor.