class Mutex
{
public:
Mutex(){lock_ = 0;}
~Mutex(){}
public:
inline void lock()
{
while (__sync_lock_test_and_set(&lock_, 1)){}
}
inline void unlock()
{
__sync_lock_release(&lock_);
}
private:
int lock_;
};
简单的GCC spinlock
最新推荐文章于 2014-08-15 11:48:21 发布