linux进程间使用读写锁

进程间也是可以使用读写锁的,但是和一般用法稍有不同


  1. 初始化的数据必须在共享内存中。
  2. 初始化读写锁时,须在属性值中加上PTHREAD_PROCESS_SHARED

eg:

/*mem的空间须从共享内存中申请*/
static void rwlock_init(void *mem)
{
    pthread_rwlock_t         *lk = mem;
    pthread_rwlockattr_t     attr;

    pthread_rwlockattr_init(&attr);
    pthread_rwlockattr_setpshared(&attr, PTHREAD_PROCESS_SHARED);
    pthread_rwlock_init(lk, &attr);
}

你可能感兴趣的:(linux进程间使用读写锁)