【发布时间】:2017-06-29 16:20:26
【问题描述】:
我正在创建一个应该像 Google Chrome 一样运行的 winform 应用程序。
例如,在 chrome 中,可以有多个窗口,但每个窗口的行为就像一个单独的应用程序。意思是如果你打开了三个窗口,在 Windows 任务管理器中,你会发现三个进程。
有谁知道如何为同一个应用程序创建不同的窗口,但每个窗口都在不同的进程中运行?
我尝试创建几个窗口,每个窗口都在不同的线程中,但我仍然有一个进程。
谢谢。
【问题讨论】:
-
第一件事;看来您对什么是线程和什么是进程的理解不太正确...阅读stackoverflow.com/questions/197182/… 和codeproject.com/Articles/18702/Threading-in-NET-and-WinForms 这也是一篇有趣的、写得很好的关于winforms 中的多线程的文章visualstudiomagazine.com/articles/2010/11/18/… 哦,这个@ 987654324@
-
@ASh 下面的回答很到位。如果你想要不同的进程,你必须启动不同的进程(这意味着使用
Process.Start或等效的)。 -
您要在 Google 搜索框中输入的术语是“进程间通信”,通常称为 IPC。
-
应用程序需要 Process.Start 自己,然后 IPC 就像没有明天一样