”多线程+信号量+互斥锁“ 亲测可用的简单demo
来源:互联网 发布:淘宝矫正牙套管不管用 编辑:程序博客网 时间:2024/05/21 17:26
/*requirment: pthread0 prints string before pthread1*/#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <semaphore.h>pthread_mutex_t mutex;sem_t sem;int source=10;void pthread0(void){ while(1) {pthread_mutex_lock(&mutex);source=0;pthread_mutex_unlock(&mutex);printf("this is thread0 and the source is %d\n",source);sem_post(&sem);sleep(2); }}void pthread1(void){ while(1) {sem_wait(&sem);pthread_mutex_lock(&mutex);source=1;pthread_mutex_unlock(&mutex);printf("this is thread1 and the source is %d\n",source);sleep(2); }}void main(){ pthread_t id0; pthread_t id1; sem_init(&sem,0,0); pthread_mutex_init(&mutex,NULL); pthread_create(&id0,NULL,(void*)pthread0,NULL); pthread_create(&id1,NULL,(void*)pthread1,NULL); while(1) {printf("this is main function\n");sleep(2); } pthread_join(id0,NULL); pthread_join(id1,NULL);}
阅读全文
0 0
- ”多线程+信号量+互斥锁“ 亲测可用的简单demo
- 简单多线程,互斥锁,信号量例子
- 多线程,信号量的简单使用 GCD
- 【多线程】一个简单的线程池Demo
- C++ 多线程简单demo
- java多线程简单demo
- C#简单多线程Demo
- java多线程简单demo
- python 多线程简单demo
- linux 多线程信号量和互斥锁的使用
- 多线程信号量的使用
- 多线程信号量的使用
- linux c++多线程互斥锁和信号量简单实例
- 信号量Semaphore的使用Demo
- Java多线程____一个简单的多线程demo
- 信号量的简单使用
- 一个简单的信号量
- Android简单多线程下载Demo
- Wing IDE 6.x 算号器注册机代码
- 企业服务器搭建项目管理软件(禅道)
- java基础学习日志01
- HDFS的可靠性保证实现
- Android 之路16---Java基础10
- ”多线程+信号量+互斥锁“ 亲测可用的简单demo
- CFileDialog使用注意事项GetFileName()和GetPathName();
- RGB通道分离
- Bit++_Codeforces_282A
- Hystrix 源码解析 —— 请求执行(四)之失败回退逻辑
- PyQt5学习笔记01----第一个窗口
- Android JNI C/C++ long 的长度 在 32 / 64 位下 不同
- 记log4j的使用
- AJAX STATUS=0