两个等价线程并发的执行下列程序,a为全局变量,初始为5,假设printf、++、–操作都是原子性的,则输出可能是() voidfoo() { if(a >= 5) { a–; } else{ a++; } printf("%d", a); }
区块链毕设网qklbishe.com为您提供问题的解答
两个等价线程并发的执行下列程序,a为全局变量,初始为5,假设printf、++、–操作都是原子性的,则输出可能是()
voidfoo() {
if(a >= 5) {
a–;
}
else{
a++;
}
printf("%d", a);
}