并发编程中违反直觉的例子
读写总是需要是 atomic 的
a = a + 1; a = a + 1;
if (a == 1) { if (a == 1) {
critical_section(); critical_section();
} }
while (true) { while (true) {
while (flag != false) { while (flag != false) {
; ;
} }
flag = true; flag = true;
critical_section(); critical_section();
flag = false; flag = false;
} }
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。