关于同一个线程连续两次调用spin_lock函数
mathe 2010-12-01 03:04:47 为了测试spinlock的使用,我写了了测试程序,如:
spinlock_t lck;
spinlock_int(&lck);
spin_lock(&lck);
r=spin_trylock(&lck);
本来我认为这时spin_trylock应该返回失败的值,但是我运行的结果确实返回0,感觉有点奇怪,不知道有没有大侠能够帮忙解释一下。我试着查看过spinlock的源代码,但是过于复杂,没有弄明白