代码之家  ›  专栏  ›  技术社区  ›  MoreThanChaos

如何防止CPU密集型活动挂起或减慢.NET中的GUI

  •  0
  • MoreThanChaos  · 技术社区  · 14 年前

    我正在做一个应用程序,其中包括读取图像文件并在我自己设计的用户控件中显示它们。这种或其他CPU密集型活动往往会导致GUI故障和/或变得无响应。

    我很清楚我应该将这些CPU密集型的活动放到另一个线程中,但是到目前为止,我还没有找到一篇文章或示例项目,它将为我处理这些问题提供明确的指导。

    有人能指点我到我能找到这个信息的地方吗?

    事先谢谢。

    甲基叔丁基醚

    3 回复  |  直到 14 年前
        1
  •  1
  •   HTTP 410    14 年前

    伊恩·格里菲斯写了一篇 excellent answer to your question 对于以前没有的.NET版本 BackgroundWorker . 一旦你读了那篇文章,你就应该继续读下去。 this essay on doing background work and using BackgroundWorker .

        2
  •  4
  •   Ranhiru Jude Cooray    14 年前

    看看 Background Worker 班级。

    在提供的链接中还有一个示例演示如何使用它:)

        3
  •  4
  •   TalentTuner    14 年前

    后台工作人员是使GUI响应的好选择。

    1-后台工作程序是基于事件的类。

    2-它会引发ProgressReport、DoWork、WokerCompleted等事件。

    3-你只需要把这些活动联系起来,你就可以走了。

    4-如果您刚开始使用线程概念,那么很容易使用和重新编写代码。