23,120
社区成员
发帖
与我相关
我的任务
分享
pthread_mutex_t *mut;
pthread_mutexattr_t attr;
//初始化
pthread_mutexattr_init(&attr);
pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_SHARED); //共享锁
pthread_mutex_init(mut, &attr);
pthread_mutexattr_destroy(&attr);
//也可是 pthread_mutex_init(mut, NULL); 是私有锁,就不需要attr变量
pthread_mutex_lock(mut);
...
pthread_mutex_unlock(mut);
...
pthread_mutex_destroy(mut);
boost::unique_lock<boost::mutex> lock2(buildMutex);
boost::shared_lock<boost::shared_mutex> lock = getActiveLock();
boost::condition_variable frameSignal;
frameSignal.notify_all();