摘要:
多线程及多进程编程同步时可能出现的问题,如果一个值被P1读取两次,两次的值相同,据此判断该值没有被修改过,但该值可能在两次读取之间被P2修改为另外一个value,并在P1再次读取之前修改回了原值。P1被愚弄,认为该值一直没有改变过。 下面的事件序列会导致ABA问题 1.线程P1访问共享内存的valu 阅读全文
摘要:
for(int i = 0,j = 1; i = j = 0; i++, j--){;}以上循环会执行多少次A 0B 1C 无限循环D 以上都不对 关键是条件的赋值表达式i = j = 0;结果还是0,第一次循环都不会执行,如果这里换成i = j = 1;就会是无限循环。 同理的if和while判断 阅读全文