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

标签 c# winforms multithreading frameworks

<分区>

只是想知道,是否有任何多线程框架?

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

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

非常感谢。

最佳答案

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

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

Retlang provides a concurrency solution that is quite different from basic locking solutions, Parallel FX, or the .NET thread pool. With Retlang, application components exchange messages asynchronously rather than using low level locking and blocking api's. Messages are delivered sequentially to prevent thread races or object synchronization. It is similar in design to event-based actors in Scala.

关于WinForm 应用程序的 C# 多线程框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339600/

相关文章:

c# - 将文本添加到 RichTextBox Async#C/WPF

c# - 追加没有硬编码值的字符串

c# - 在不修改包含该方法的代码文件的情况下向方法添加属性?

c# - 如何在 Form2 中添加项目 - 并在 Form1 的 ListView 中查看下摆?

c# - 如何使用 Winforms 的列表框控件中已经存在的值填充 List<String>

java - 线程需要等待列表更新

c# - MSACCESS DateTIme SQL 查询

c# - 如何对自定义套接字 TCP 协议(protocol)使用证书身份验证?

c# - 实现快捷方式编辑器文本框的最佳方法是什么?

java - 自动更新 UI