pthread_cond_sample.c
来自「linux下的多线程的创建及信号同步」· C语言 代码 · 共 40 行
C
40 行
#include <pthread.h>#include <stdio.h>pthread_mutex_t mutex_id;pthread_cond_t cond_id;int number;void* thread_fun(void *nothing){ pthread_mutex_lock(&mutex_id); pthread_cond_wait(&cond_id,&mutex_id); printf("pthread cond sample\n"); pthread_mutex_unlock(&mutex_id);}void *thread2_fun(void *nothing){ pthread_mutex_lock(&mutex_id); number=100; if(number>=100) pthread_cond_signal(&cond_id); printf("cond send singal\n"); sleep(3); pthread_mutex_unlock(&mutex_id);}int main(int argc,char *argv[]){ pthread_mutex_init(&mutex_id,NULL); pthread_cond_init(&cond_id,NULL); pthread_t pthread1_id,pthread2_id; pthread_create(&pthread1_id,NULL,thread_fun,NULL); sleep(1); pthread_create(&pthread2_id,NULL,thread2_fun,NULL); sleep(10); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?