【发布时间】:2011-06-11 18:12:11
【问题描述】:
我有一个后台工作线程,我正试图让它创建一个表单实例,但我不希望后台工作线程拥有该对象,但我会就像拥有它的主线程一样。我从哪里开始?
【问题讨论】:
-
这看起来像是一个非常奇怪(=错误)的设计。 Bgw 为什么要创建表单?
-
当我的应用程序加载时,我会显示某种形式,创建一个互斥体并在后台工作人员上启动一个 TCP 侦听器。如果第二个实例加载,因为它无法获得相同的互斥锁,它会通过 TCP 侦听器告诉第一个实例应用程序尝试再次加载。然后我希望后台工作人员(不再锁定)告诉主线程显示某种形式。
标签: c# multithreading forms backgroundworker