在新窗口 C++ 中创建线程

Posted

技术标签:

【中文标题】在新窗口 C++ 中创建线程【英文标题】:Create Thread in a new window c++ 【发布时间】:2011-04-08 17:44:54 【问题描述】:

如何创建一些新线程并在新的控制台窗口中运行这些线程??

【问题讨论】:

你的平台是什么?操作系统?编译器? 【参考方案1】:

每个 Win32 进程都有一个控制台窗口,因此要获得真正的“控制台”,您必须为每个子任务生成单独的进程。

或者,您可以编写自己的 GUI,它的作用类似于控制台,但实际上并不是“Win32 控制台”。如果控制台是仅输出的,那么具有固定宽度字体的只读文本框就可以很好地工作。

【讨论】:

也这么认为。但我的任务听起来像是我的问题。我只想知道没有其他方法可以在新窗口中创建线程,避免创建新进程。 @bada 我也认为你不能这样做。您必须为另一个控制台窗口生成单独的进程。请阅读 AllocConsole 文档msdn.microsoft.com/en-us/library/ms681944(v=vs.85).aspx @baga:新线程当然可以创建一个新窗口,但不会是Win32控制台窗口。

以上是关于在新窗口 C++ 中创建线程的主要内容,如果未能解决你的问题,请参考以下文章

QT中想在子线程中创建对话窗口怎么建

Zmq 上下文 - 我应该在新线程中创建另一个上下文吗?

C++ 在 Windows API 中创建一个单独的线程,程序终止?

如何使用 C++ 在 Windows 中创建守护线程?

如何在不同的 QT 线程中创建一个窗口?

在 C++ 中创建 std 线程会使程序崩溃