我正在创建一个c#多线程控制台应用程序,我的解决方案使用+2个项目,1个作为“主要”项目,然后子项目作为程序的实际功能,但是
运行子项目线程运行完美,但我希望这个线程打开自己的控制台,
我熟悉的唯一方法是单独启动它但会破坏线程的目的
答案 0 :(得分:2)
我已经找到了答案,这个问题已经得到了回答,但我会以一种更容易理解的方式回答我自己的问题
Open a new console with every new Thread in C#?
参考上面的链接,海报提到每个进程只能有一个与之关联的控制台,因此1个进程 - > 1个控制台
因此,对于每个线程,必须创建一个新的控制台并将其分配给线程,从而在线程的代码中创建一个新的进程
答案 1 :(得分:1)
进程拥有多个控制台是不可能的,因此为了工作,您需要启动其他进程并向其发送数据(这并非易事)
更好的解决方案是创建winforms或wpf项目并创建多个窗口。它更容易,也是最好的方式......