thread_spinlock.h
上传用户:shtangtang
上传日期:2007-01-04
资源大小:167k
文件大小:0k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef __THREADS_SPINLOCK_H
  2. #define __THREADS_SPINLOCK_H
  3. /**
  4.  * A spinlock, is a primitive semaphore.  With it we acquire
  5.  * a unique lock, and release that lock.
  6.  */
  7. struct spinlock {
  8.   int s_spinlock;
  9.   spinlock()               { s_spinlock = 0; }
  10.   int testandset();
  11.   void acquire();
  12.   void release();
  13. };
  14. #endif /* __THREADS_SPINLOCK_H */