两个 ncurses window 运行 并行

two ncurses window running parrallel

我目前正在制作一个打字游戏项目,我想在顶部有一个倒计时时钟 window,在底部有一个打字 window 运行ning,这必须 运行 并行。

我现在能想到的唯一方法是多线程,我研究过它似乎我必须使用类似 use_screen()use_window() 的东西才能在 ncurses 中获得多线程支持。但我找不到任何关于它的例子或教程。

所以我的问题是任何人都可以给我一个在 ncurses 中使用多线程的例子吗?

或者如果在 ncurses 中有不同的并行执行方法?

顺便说一句,我使用 C++,但任何语言都可能没问题。

对于您的预期用例,您可以在主线程中创建 2 windows。一个用于倒计时 window,一个用于打字 window。使用 newwin,您将获得 2 WINDOW*。然后,您可以设置 windows.

的所有属性

然后,您可以为倒计时编写代码window,

此代码将以 std::async 开头,它将相应的 WINDOW* 作为其参数之一。相关代码将使用给定参数将倒计时值写入 window。

其余代码主要使用输入和输出函数 window。

恕我直言,这将是最简单的方法。