Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C#中的每个新线程打开一个新控制台?_C#_Multithreading_Console_Console Application - Fatal编程技术网

用C#中的每个新线程打开一个新控制台?

用C#中的每个新线程打开一个新控制台?,c#,multithreading,console,console-application,C#,Multithreading,Console,Console Application,我希望在创建新线程时打开一个新控制台,以便组织输出。我的应用程序完全基于控制台。如果可能的话,这是可能的吗 问候 一个进程只能与一个控制台关联 克服这一限制并不困难 您希望作为一个单独的线程运行并具有自己的控制台窗口的代码,只是将其作为一个单独的控制台应用程序进行编码,并在命令行上根据需要传递参数 然后在主应用程序中使用Start()运行此代码的单独实例。打开一个新控制台,在启动时将其传递给线程?一个进程是否可以有多个控制台?我认为您可能需要创建一个带有文本框的标准窗口,并将输出定向到那里。我觉

我希望在创建新线程时打开一个新控制台,以便组织输出。我的应用程序完全基于控制台。如果可能的话,这是可能的吗


问候

一个进程只能与一个控制台关联


克服这一限制并不困难

您希望作为一个单独的线程运行并具有自己的控制台窗口的代码,只是将其作为一个单独的控制台应用程序进行编码,并在命令行上根据需要传递参数


然后在主应用程序中使用Start()运行此代码的单独实例。

打开一个新控制台,在启动时将其传递给线程?一个进程是否可以有多个控制台?我认为您可能需要创建一个带有文本框的标准窗口,并将输出定向到那里。我觉得进程只有一个控制台。不确定.net中的情况是否不同,但这就是Win32中的运行状态。@DavidHeffernan:你说得对。我期待看到一个
控制台。Create
方法,但没有。在我的情况下,每个线程都有多个控制台,我只想要一个。这意味着他必须创建多个进程,每个进程中有一个线程?@DaeMoohn不,这意味着他不能在一个应用程序中创建多个控制台。这是一个有趣的限制。