pthread 相关

来源:互联网 发布:剪辑电影的软件 编辑:程序博客网 时间:2024/06/05 03:48
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/


pthread_create(&t_a,NULL,thread1,(void *)NULL);/*创建进程t_a*/
pthread_create(&t_b,NULL,thread2,(void *)NULL); /*创建进程t_b*/


pthread_join(t_a, NULL);/*等待进程t_a结束*/
pthread_join(t_b, NULL);/*等待进程t_b结束*/


pthread_mutex_lock(&mutex);/*锁住互斥量*/


printf("thread1: lock %d/n", __LINE__);    // 获得行号




 pthread_cond_signal(&cond);/*条件改变,发送信号,通知t_b进程*/
 pthread_cond_wait(&cond,&mutex);/*解锁mutex,并等待cond改变*/