pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int tmp;void* thread(void *arg){cout << "thread id is " << pthread_self() << endl;pthread_mutex_lock(&mutex);tmp = 12;cout << "Now a is " << tmp <<
大圣杰锅是
2023-12-15 18:48
Linux 多线程编程(二)2019-08-10
int pthread_mutex_unlock(pthread_mutex *(1)先初始化锁init()或静态赋值pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIERattr_t有:PTHREAD_MUTEX_TIMED_NP:其余线程等待队列PTHREAD_MUTEX_RECURSIVE_NP:嵌套锁,允许线程多次加锁,不同...
using namespace std;pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;pthread_cond_t mycond=PTHREAD_COND_INITIALIZER;int n = 0;void * thread_func(void * arg){ int num = (int)arg;// char c = '1...