<分区>
只是想知道,是否有任何多线程框架?
目前我正在使用 Microsoft Enterprise Library 框架开发 WinForm 应用程序。在这个应用程序中,我想在运行进程时添加线程功能,这样我就可以将我想要的进程卸载到一个单独的线程中。此外,我需要能够监控我创建的所有线程及其进度状态。
那么...是否有任何框架/模式/最佳实践来管理线程?
非常感谢。
<分区>
只是想知道,是否有任何多线程框架?
目前我正在使用 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/