外部信号控制循环可能性

在不使用中断的情况下,有可能实现外部控制某一参数来控制循环的终止吗?
即不给信号保持循环一直运作,外部给信号后循环停止

Linux的信号机制说不定可以满足你的要求

int flag = 1; // 全局变量

void *set_flag_handle(int arg)
{
flag = 0;
}

int main()
{
注册信号(信号,set_flag_handle);
while(1)
{
if (flag)
{
do_something();
}
else
{
break;
}
}
}

大致框架如上,细节你去了解Linux信号机制即可。
如有用,望采纳,感谢

用全局变量吧。在每次循环开始时检查全局变量标志,如果为false则结束循环

不使用中断,那你循环里就要每个循环去检查输入通道,否则你按键了也好扭了什么旋钮也好,不执行任何代码,你的变量值也不会变呀