线程互斥和条件同步,pthread_mutex和pthread_cond
来源:互联网 发布:怎么区分淘宝是否正品 编辑:程序博客网 时间:2024/06/08 06:09
线程互斥和条件同步,pthread_mutex和pthread_cond
#include <stdio.h>#include <stdlib.h>#include <getopt.h> //getopt_long()头文件位置 #include <string.h>#include <unistd.h>#include <syslog.h>#include <pthread.h>void *thread1_function(void *arg);void *thread2_function(void *arg);pthread_mutex_t mutex;pthread_cond_t cond;int g_value = 0;int main(int argc, char *argv[]){ pthread_t thread1,thread2; pthread_mutex_init(&mutex,NULL); pthread_cond_init(&cond,NULL); if(pthread_create(&thread1,NULL,thread1_function,NULL)) { fprintf(stdout,"thread 1 create failed\n"); } if(pthread_create(&thread2,NULL,thread2_function,NULL)) { fprintf(stdout,"thread 2 create failed\n"); } pthread_join(thread1,NULL); pthread_join(thread2,NULL); return 0;}void *thread1_function(void *arg){ char i; for (i=0; i<9; i++) { pthread_mutex_lock(&mutex); g_value ++; pthread_cond_signal(&cond); pthread_mutex_unlock(&mutex); sleep(2); } return NULL;}void *thread2_function(void *arg){ char i; for (i=0; i<9; i++) { pthread_mutex_lock(&mutex); pthread_cond_wait(&cond, &mutex); printf("g_value is: %d\n", g_value); pthread_mutex_unlock(&mutex); } return NULL;}
0 0
- 线程互斥和条件同步,pthread_mutex和pthread_cond
- 详解linux互斥锁 pthread_mutex和条件变量pthread_cond
- POSIX---互斥锁(pthread_mutex)和条件变量(pthread_cond)的用法
- 线程同步之 pthread_cond_wait 和pthread_mutex
- Linux线程浅析[线程的同步和互斥之线程同步的条件变量pthread_cond_t]
- 线程互斥和同步
- 线程基础/线程同步和互斥
- pthread_cond 线程条件变量
- windows的线程互斥和同步
- 线程间的同步和互斥
- java线程同步和互斥
- 线程的同步和互斥
- java 线程同步互斥和生命周期
- Linux线程的同步和互斥
- python 线程的同步和互斥
- JAVA中线程互斥和同步
- 线程的互斥和同步
- 线程之间的互斥和同步
- symbol lookup error,undefined symbol: pthread_create
- FPGA verilog中波特率的计算
- Yii----登录主件
- 摩根斯坦利面试——Java多线程
- iOS开发之缓存(一):内存缓存
- 线程互斥和条件同步,pthread_mutex和pthread_cond
- 【C语言】编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)
- 测试
- fresco Facebook开源的一款图片处理库
- 学习网络编程之ping
- 基于lucene的案例开发:纵横小说章节列表采集
- Yii----Widget
- 怎么样才能转变自己想法、思维方式?
- 代码测试