linux下的C语言开发(线程互斥)
来源:互联网 发布:汤富酬 知乎 编辑:程序博客网 时间:2024/05/17 00:08
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
对于编写多线程的朋友来说,线程互斥是少不了的。在linux下面,编写多线程常用的工具其实是pthread_mutex_t。本质上来说,它和Windows下面的mutex其实是一样的,差别几乎是没有。希望对线程互斥进行详细了解的朋友可以看这里。
#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <stdlib.h>static int value = 0;pthread_mutex_t mutex;void func(void* args){ while(1) { pthread_mutex_lock(&mutex); sleep(1); value ++; printf("value = %d!\n", value); pthread_mutex_unlock(&mutex); }}int main(){ pthread_t pid1, pid2; pthread_mutex_init(&mutex, NULL); if(pthread_create(&pid1, NULL, func, NULL)) { return -1; } if(pthread_create(&pid2, NULL, func, NULL)) { return -1; } while(1) sleep(0); return 0;}编写mutex.c文件结束之后,我们就可以开始编译了。首先你需要输入gcc mutex.c -o mutex -lpthread,编译之后你就可以看到mutex可执行文件,输入./mutex即可。
[test@localhost thread]$ ./mutexvalue = 1!value = 2!value = 3!value = 4!value = 5!value = 6!
- linux下的C语言开发(线程互斥)
- linux下的C语言开发(线程互斥)
- linux下的C语言开发(线程互斥)
- linux下的C语言开发(线程互斥)
- linux下的C语言开发(线程互斥)
- Linux下的C语言开发(线程互斥)
- Linux下C语言多线程(第二篇)线程互斥pthread_mutex_t()
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux下的C语言开发(线程等待)
- linux 下线程的互斥
- Linux环境下线程的互斥
- linux下的C语言开发(线程等待)
- linux c 线程互斥
- linux c 线程互斥
- 关于UIGestureRecognizerState
- perl常用特殊变量列表
- 在Linux Fedora上部署Ruby On Rails环境
- Navicat Premium 数据库 管理工具
- 治疗鼻炎非常有效的方法——终于找到了
- linux下的C语言开发(线程互斥)
- WAP教程(10):WML参考手册、WML实例和WML DTD
- cocos2d-x初探学习笔记(22)--动画类
- 读书日记2012/2/8
- C#基础概念
- 贝叶斯算法(bayesian)介绍
- .Net下的线程同步:Part 5 of N--(Interlocked && Volatile...)
- 贝叶斯算法会是破解“App刷票”的良方
- POJ 2070 Filling Out the Team(我的水题之路——double比较)