两个等价线程并发的执行下列程序,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);
}
这4,5和5,4根本没区别,你4,5怎么来的,那5,4只是换一个线程名字而已
02:26
以上就是关于问题两个等价线程并发的执行下列程序,a为全局变量,初始为5,假设printf、++、–操作都是原子性的,则输出可能是() voidfoo() { if(a >= 5) { a–; } else{ a++; } printf("%d", a); }的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训