0

我有一个启动多个不同线程的控制台应用程序。主控制台应用程序将轮询服务并根据响应使用 BackgroundWorker 类生成一个或多个后台线程。目前,这些线程中的每一个都对打开的唯一默认控制台窗口执行 console.writeline,就像通常对控制台应用程序所做的那样。这使得跟踪任何一个线程的进度变得太混乱了。

我希望能够生成一个单独的窗口,每个窗口都将自己的 console.writeline() 写入自己的窗口。完成后,主控制台应用程序窗口将关闭生成的控制台窗口,然后在需要时再次启动它。

我在网上找不到任何有用的东西。我可能没有在搜索中使用正确的关键字。请问这方面有什么帮助吗?

4

2 回答 2

0

作为对 Vladimir 评论的跟进,这里有一个很好的示例应用程序,它演示了从控制台附加和分离以及更改显示颜色和位置,并围绕 Windows 控制台 API 构建了一些 c# 库。

http://www.mischel.com/diary/2006/08/19.htm

于 2013-10-15T13:50:32.510 回答
0

每个线程不可能有一个单独的控制台窗口。每个进程只能有一个控制台。你可能想看看这个线程线程有它自己的控制台

于 2013-10-15T13:06:12.593 回答