sem.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:0k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/thread.doc,v 1.11 1997/02/21 19:50:51 drh Exp $ */
  2. #ifndef SEM_INCLUDED
  3. #define SEM_INCLUDED
  4. #define T Sem_T
  5. typedef struct T {
  6. int count;
  7. void *queue;
  8. } T;
  9. #define LOCK(mutex) do { Sem_T *_yymutex = &(mutex); 
  10. Sem_wait(_yymutex);
  11. #define END_LOCK Sem_signal(_yymutex); } while (0)
  12. extern void Sem_init  (T *s, int count);
  13. extern T   *Sem_new   (int count);
  14. extern void Sem_wait  (T *s);
  15. extern void Sem_signal(T *s);
  16. #undef T
  17. #endif