C#多线程框架适用于WinForm应用程序

4

请问,有没有多线程框架可用?

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

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

非常感谢。

3个回答

9
考虑使用Retlang。这是一个很好的线程抽象,并与WinForms集成,可以轻松地触发在表单线程上调用的操作。它还实现了各种发布/订阅机制,并在整个库中使用接口以进行简单的模拟测试和可扩展性。
一定要留出一小时的时间查看示例和单元测试,并构建一些小型测试应用程序。使用它很方便,可以节省您数周的工作时间。

Retlang提供了一种并发解决方案,与基本锁定解决方案、Parallel FX或.NET线程池有很大不同。使用Retlang,应用程序组件异步交换消息,而不是使用低级锁定和阻塞API。为了防止线程竞争或对象同步,消息按顺序传递。它的设计类似于Scala中基于事件的actor。


我认为这个可能有效,我会研究一下。谢谢安东尼。 - dkartopr

1

0

1
链接已更新。 - P.K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接