2014-10-11 69 views
0

我有一个带两个线程的控制台应用程序。两个线程都输出到控制台。 当一个线程等待输入,而另一个线程正在写入输出时,这会令人困惑。带线程的输入和输出

是否有可能分割控制台;以便线程1写入左侧区域,线程2写入控制台的右侧区域?

+3

最好的解决方案是不要在多个线程中发生I/O。 – 2014-10-11 18:56:09

+0

其中一个只能输出,对不对?如果是这样,你可以在第二个终端中使用'tail -f'写入一个你要监控的文件。 – 2014-10-11 19:08:13

回答

1

在控制台上工作,你不能同时做两个。

在第一个线程正在等待输入时,您可以执行的操作是将输出重定向到字符串或流,然后在处理输入时将其输出到控制台上。