C 两个线程一个用于输入,一个用于输出



我正在开发一个控制台应用程序,我对如何处理此问题没有任何iDeia。

我的问题是:

我的应用程序运行两个线程(1(,它们生成输出,(2(等待用户在控制台上编写一行。我的问题是,有时线程1可能会将几行写入控制台,"分开"用户正在编写的内容,从而使他对所编写的内容感到困惑。

目前我正在研究两种可能性:

(1(打开两个控制台,一个用于输出,一个用于输入。对于这种方法,我已经从网上找到的资源中获得了iDeia,但我不喜欢这种解决方案。

(2(以某种方式保留一条线或几行,仅显示用户写入线程2的内容,其余的行显示了线程1的输出。

平易近人两个可行吗?我有没有资源可以学习?还是有更多使用的方法?

谢谢!

通常的方法是使用独家线程进行GUI交互。可以在不同的线程中完成业务逻辑。

您正在使用控制台,但这是同一想法。只能允许线程与之交互。

相关内容

最新更新