用C#中的每个新线程打开一个新控制台?
我希望在创建新线程时打开一个新控制台,以便组织输出。我的应用程序完全基于控制台。如果可能的话,这是可能的吗用C#中的每个新线程打开一个新控制台?,c#,multithreading,console,console-application,C#,Multithreading,Console,Console Application,我希望在创建新线程时打开一个新控制台,以便组织输出。我的应用程序完全基于控制台。如果可能的话,这是可能的吗 问候 一个进程只能与一个控制台关联 克服这一限制并不困难 您希望作为一个单独的线程运行并具有自己的控制台窗口的代码,只是将其作为一个单独的控制台应用程序进行编码,并在命令行上根据需要传递参数 然后在主应用程序中使用Start()运行此代码的单独实例。打开一个新控制台,在启动时将其传递给线程?一个进程是否可以有多个控制台?我认为您可能需要创建一个带有文本框的标准窗口,并将输出定向到那里。我觉
问候
一个进程只能与一个控制台关联
克服这一限制并不困难 您希望作为一个单独的线程运行并具有自己的控制台窗口的代码,只是将其作为一个单独的控制台应用程序进行编码,并在命令行上根据需要传递参数
然后在主应用程序中使用Start()运行此代码的单独实例。打开一个新控制台,在启动时将其传递给线程?一个进程是否可以有多个控制台?我认为您可能需要创建一个带有文本框的标准窗口,并将输出定向到那里。我觉得进程只有一个控制台。不确定.net中的情况是否不同,但这就是Win32中的运行状态。@DavidHeffernan:你说得对。我期待看到一个
控制台。Create
方法,但没有。在我的情况下,每个线程都有多个控制台,我只想要一个。这意味着他必须创建多个进程,每个进程中有一个线程?@DaeMoohn不,这意味着他不能在一个应用程序中创建多个控制台。这是一个有趣的限制。