【问题标题】:C# Multithreading framework for WinForm Application [closed]用于 WinForm 应用程序的 C# 多线程框架 [关闭]
【发布时间】:2010-11-23 07:12:48
【问题描述】:

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

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

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

非常感谢。

【问题讨论】:

    标签: c# winforms multithreading frameworks


    【解决方案1】:

    【讨论】:

    • 链接已更新
    【解决方案2】:

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

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

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

    【讨论】:

    • 我认为这个可能有效,我会研究一下。谢谢安东尼。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-10
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      相关资源
      最近更新 更多