Skip to the content.

并发编程中违反直觉的例子

读写总是需要是 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 将按侵权追究法律责任,其它情况随意。