Linux线程同步
山有木兮啊
这个作者很懒,什么都没留下…
展开
-
Linux线程同步之条件变量
1、函数用法 (1)初始化条件变量 #include <pthread.h> pthread_cond_t cond = PTHREAD_COND_INITIALIZER; // 初始化条件变量 int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); // if(attr == NULL) -> 默认初始化;else -> 以attr属性初始化条件变量 int pthread_con原创 2021-02-27 18:40:56 · 102 阅读 · 0 评论 -
Linux线程同步之信号量
未命名信号量(存在于内存中) #include <semaphore.h> int sem_init(sem_t *sem, int pshared, unsigned int value); 初始化一个信号量 pshared:非零,进程间共享,并且变量sem需放在共享内存中 :为零,线程间共享,并且变量sem的内存位置需要所有线程都可以访问到,如全局变量,堆内存 value :变量sem的初始值(value为0则表示上锁,此时在执行sem_wait则会阻塞,直到sem为1) 以下三转载 2021-02-21 12:00:00 · 154 阅读 · 0 评论