【发布时间】:2011-08-05 10:01:47
【问题描述】:
我来自 C 背景,目前我想制作一个具有响应式 GUI 和长时间运行的工作线程的小型 WinForms 实用程序。
GUI 是常规的 Form1 派生的东西,带有进度指示器和东西,工作线程类似于 new System.Threading.Thread();。
在 C++ 中一切都很简单,在 .NET 中我不知道该怎么做。
是否有 PostMessage 类型的数据更新方式?我是否在读取共享锁保护结构的主线程上踢了一个计时器,还有另一种方法吗?看到了有关代表的多个文档,但在 10 篇不同的文章之后,它们似乎不起作用,可能是因为我有一个 WorkerGUI 关系,而不是一个 GUIGUI 关系。
所有 GUI 的东西都在 GUI 类中,所有工作人员的东西都在它自己的工作人员类中。托管世界中的最佳实践是什么?
【问题讨论】:
标签: .net winforms multithreading