【 在 iwannabe 的大作中提到: 】
: kref机制就是增加一个atomic_t refcnt,当访问时+1,访问完成时-1,避免在访问过程
: 中释放。
: 比如
: ...................
不会有这种乱序,这样都能乱的话代码还怎么写....,没有任何保障了,啥代码都要考虑乱序....
实际上,刚才那个乱序的帖子,是两个线程在执行,如果代码合成一下由一个线程来执行,结果都不会错,编译器和处理器会解决这个问题。
真正要注意乱序的地方,其实不是那么多。对纯应用来说就更少了。
你这种case,是资源边界保护的问题,是多线程执行的症状。比如用互斥信号量做互斥访问。释放p的过程中不让获取p等等。
--
修改:beanspower FROM 111.197.20.*
FROM 111.197.20.*