POSIX线程同步
来源:互联网 发布:js同时获取多个id 编辑:程序博客网 时间:2024/06/03 22:39
在posix编程中,如果在不同的线程中几乎同一时间操作同一个变量的时候,就会出现不同步。
如何解决这样的问题,这里需要用到互斥量,互斥锁的概念。请看UNIX环境高级编程P299页
#include <stdio.h>#include <unistd.h>#include <pthread.h>//线程1 void *thread_func1(void *arg);//线程2 void *thread_func2(void *arg);pthread_mutex_t lock ;int count = 0 ;int main(void){pthread_t tid1,tid2 ;pthread_create(&tid1 , NULL , thread_func1 , 0);pthread_create(&tid2 , NULL , thread_func2 , 0);//互斥锁初始化 pthread_mutex_init(&lock , NULL);count = 0 ;while(1){//加锁 pthread_mutex_lock(&lock);sleep(1);printf("count:%d\n",count);//解锁 pthread_mutex_unlock(&lock);}return 0 ; }void *thread_func1(void *arg){while(1){pthread_mutex_lock(&lock);//sleep(1);count++ ; pthread_mutex_unlock(&lock);}}void *thread_func2(void *arg){while(1){pthread_mutex_lock(&lock);//sleep(1);count++ ; pthread_mutex_unlock(&lock);}}
阅读全文
0 0
- POSIX线程同步
- POSIX线程之同步
- POSIX线程的同步
- POSIX线程同步
- POSIX线程之同步续
- POSIX线程(3)互斥量同步
- Posix线程编程指南--线程同步
- Posix线程编程指南(3)--线程同步
- Posix线程编程指南(3) 线程同步
- linux Posix线程同步(条件变量) 实例
- posix 线程(2)信号量同步
- linux Posix线程同步(条件变量) 实例
- POSIX线程同步--互斥量+条件变量
- linux Posix线程同步(条件变量) 实例
- posix线程同步和boost线程同步学习笔记
- Posix线程编程指南(3)Posix线程编程指南(3)线程同步
- Posix线程编程指南(3) Posix线程编程指南(3)线程同步
- Posix线程编程指南(3)——线程同步
- 李宏毅机器学习课程笔记9:Recurrent Neural Network
- 1049. Counting Ones (30)
- es6常用特性学习总结
- (假API)后台API没有设计好之前,前端开发用假API不失进度进行数据层开发
- Recycler
- POSIX线程同步
- PHP验证码不显示
- 神经机器翻译(Neural Machine Translation)系列教程
- 动态规划:HDU2844-Coins(多重背包的二进制优化)
- 系统数据字典数据模型设计
- Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC
- 006
- 单例模式
- linux常用命令 文件操作类