【发布时间】:2008-10-21 20:19:15
【问题描述】:
C# MDI 应用程序可以为 MDI 中的每个子级提供单独的 GUI 线程吗?
例如,如果其中一个子窗体被某个同步请求阻塞,它会冻结整个容器 (MDI Parent),并且其他打开的窗口也变得可访问。
一般来说,.net windows form app domain中是否可以有多个GUI线程?
在 Visual Studio 中默认的 winform 应用程序具有 STA(单线程单元)设置。 理论上我理解 MTA 在这里的含义,但它的实际用途是什么。
在我的用例中,单个 mdi 子项是由不同的团队开发的,他们可能不会以异步方式推迟阻塞调用,所以我只是想知道是否可以有多个 UI 线程,尽管这不是可取的 - 我完全同意。
编辑#1:
我可以将 google chrome 浏览器视为 单个选项卡的示例 单独的过程可能与 专用的 GUI 线程?是东西 像这样在 dot.net 应用程序中是可能的。
【问题讨论】:
标签: c# multithreading