Chinaunix首页 | 论坛 | 博客
  • 博客访问: 539317
  • 博文数量: 142
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1452
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 16:28
文章分类

全部博文(142)

文章存档

2016年(10)

2015年(60)

2014年(72)

我的朋友

分类: C/C++

2014-12-16 15:13:25


点击(此处)折叠或打开

  1. #include "../unipc.h"
  2. #include "pthread_rwlock.h"


  3. int my_pthread_rwlock_destroy(my_pthread_rwlock_t * rw)
  4. {
  5.     if(rw->rw_magic != RW_MAGIC)
  6.         return EINVAL;

  7.     if(rw->rw_nwaitreaders != 0
  8.       || rw->rw_nwaitwriters != 0
  9.       || rw->rw_refcount != 0)
  10.         return EBUSY;
  11.     pthread_mutex_destroy(&rw->rw_mutex);
  12.     
  13.     pthread_cond_destroy(&rw->rw_condreaders);
  14.     pthread_cond_destroy(&rw->rw_condwriters);
  15.   
  16.     rw->rw_magic = 0;
  17.     return 0;
  18. }

阅读(489) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~