不同线程的不同控制台窗口

时间:2013-12-23 11:45:47

标签: multithreading multiprocessing fork windows-console

我想为在一个进程中运行的两个不同线程创建两个不同的控制台窗口。我知道每个进程只分配一个控制台窗口。因此,即使我创建多个线程,所有线程都使用与STDOUT相同的控制台窗口。我现在应该怎么做?我是否需要为两个不同的功能创建两个不同的进程?如果是这样,我如何从另一个进程访问内存?

1 个答案:

答案 0 :(得分:2)

AllocConsole function状态“进程只能与一个控制台关联,因此如果调用进程已有控制台,则AllocConsole函数将失败。”;进程可以附加到单个控制台。 您的愿望只能通过多个流程来实现。可以使用pipes(参见“How to spawn console processes with redirected standard handles”作为入门者)最好地实现用于此目的的进程间通信。通过这种方式,您可以使用控制台打开许多进程,并将I / O“管道”到它们之中。