这个一般是在多线程当中用的。
比如说线程A 在执行一系列操作之后对变量进行修改。
线程B 需要确定在执行下面的句子时某一变量是否已经满足了要求
比如说
一个程序有两个线程,全局变量
bool flag = false;
线程A的代码如下:
{
。。。//执行了一堆代码,可以将flag设置为true了
flag = true;
}
线程B的代码如下:
{
while (flag == false);//表示如果flag等于false的话,那么就一直陷在这个循环里,不许执行下面的代码
。。。//需要在flag的值为true的情况下执行的代码。
}
应该是主程序,循环执行空指令,等待外部中断,进入中断处理子程序
while(pid1 = fork()== -1);直接分号,循环语句为空
最新推荐文章于 2026-06-21 09:00:18 发布
本文介绍了一个简单的多线程同步示例,通过一个全局布尔变量flag来协调两个线程A和B的操作流程。线程A负责修改flag的值,而线程B则依据flag的状态决定是否继续执行后续代码。
611

被折叠的 条评论
为什么被折叠?



