gpt4 book ai didi

c - 使用线程的状态菜单

转载 作者:行者123 更新时间:2023-11-30 21:27:29 25 4
gpt4 key购买 nike

我正在编写我的应用程序,我需要一个状态菜单来显示验证功能的当前状态。验证功能需要占用大量 CPU 资源并且需要工作,因此我无法始终打印我的状态。目前这是我的代码:

HANDLE t = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)thread_test, 0, 0, 0);
int c;
while (true)
{
printf("[s]tatus, [e]xit => ");
c = getch();
putchar(c);
if (c == 's') {
putchar('\n');
is_visible = true;
}
else if (c == 'e')
ExitProcess(0);
else putchar('\n');
}

这是thread_test()的代码:

bool is_visible = false;
void thread_test() {
while (true) {
if (is_visible == true) printf("This is status.\n");
}
}

现在如何使 thread_test() 函数仅显示此消息一次,然后继续而不显示任何内容?提前致谢。

最佳答案

如何让 thread_test() 函数仅显示此消息一次,然后继续而不显示任何内容?

建议更换:

if (is_visible == true) printf("This is status.\n"); 

if ( is_visible ) 
{
printf( "This is status.\n" );
is_visible = false;
}

关于c - 使用线程的状态菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com