两个 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。
恕我直言,这将是最简单的方法。
我目前正在制作一个打字游戏项目,我想在顶部有一个倒计时时钟 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。
恕我直言,这将是最简单的方法。