第四章Linux多线程简单Demo
来源:互联网 发布:网络营销软件三尾狐 编辑:程序博客网 时间:2024/05/17 08:11
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <pthread.h>#include <semaphore.h>#define N 64char buf[N];sem_t sem_r;sem_t sem_w;void *thread_function(void *arg);int main(){pthread_t a_thread;sem_init(&sem_r, 0, 0);sem_init(&sem_w, 0, 1);if (pthread_create(&a_thread, NULL, thread_function, NULL) < 0){perror("fail to pthread_create");exit(-1);}while ( 1 ){sem_wait(&sem_w);printf("input : ");fgets(buf, N, stdin);if (strcmp(buf, "quit\n") == 0) break;sem_post(&sem_r);}return 0;}void *thread_function(void *arg){while ( 1 ){sem_wait(&sem_r);printf("read from buf : %s", buf);sem_post(&sem_w);}}
0 0
- 第四章Linux多线程简单Demo
- C++ 多线程简单demo
- java多线程简单demo
- C#简单多线程Demo
- java多线程简单demo
- python 多线程简单demo
- 多线程技术----最简单的demo开始之linux版
- linux多线程demo
- linux多线程【1】demo
- Linux多线程编程 Demo
- Linux-多线程(Demo)
- linux多线程优先级demo
- Android简单多线程下载Demo
- JAVA多线程死锁简单Demo
- windows下多线程简单demo
- 一个Linux下多线程Demo
- Java 多线程IO简单实用Demo
- 多线程间共享数据,简单Demo
- Ubuntu12.04下OpenVPN安装和客户端配置
- Bootstrap 的清除浮动
- xcopy命令参数介绍
- 数据结构算法应用
- C#+AE实现类似IDentify功能及对高亮显示相
- 第四章Linux多线程简单Demo
- 笔记:Delaunay三角剖分(Delaunay Triangulation)相关知识
- SGU - 117 - Counting (快速幂取模!)
- 准备踏上OpenStack之路,我相信:前景一定值得期待!
- Emacs升级到24.4就无法编译cedet1.1了
- ArcEngine 画图
- UFLDL——Exercise: Softmax Regression (softmax回归)
- PHP实现的连贯操作、链式操作实例
- ubuntu 14.04桌面版关闭图形界面