使用单独控制台的多线程控制台应用程序

Multithread Console Application using separate consoles

我正在创建一个 c# 多线程控制台应用程序,我的解决方案使用 +2 个项目,1 个作为 "main" 项目,然后子项目作为程序的实际功能,但是

运行 一个子项目线程运行完美,但是 我希望这个线程打开它自己的控制台

我熟悉的唯一方法是单独启动它,但这会破坏线程的目的

一个进程不可能拥有多个控制台,因此为了工作,您需要启动其他进程并向它们发送数据(这很重要)

更好的解决方案是创建一个 winforms 或 wpf 项目并创建多个 windows。这更容易,而且要走的路...

我找到了答案,这个问题已经有人回答了,但我会以更容易理解的方式回答我自己的问题

Open a new console with every new Thread in C#?

参考上面的link,一位发帖者提到每个进程只能关联1个控制台,因此1个进程-> 1个控制台

因此对于每个线程都必须创建一个新控制台并将其分配给线程,从而在线程代码中创建一个新进程