当前位置: 首页 > wzjs >正文

免费建设自己的网站青岛百度快速排名优化

免费建设自己的网站,青岛百度快速排名优化,互联网金融型网站开发,wordpress 加入视频利用C语言编写&#xff0c;使用POSIX线程&#xff0c;利用条件变量和互斥锁来完成资源调用和实现线程同步。代码如下&#xff1a;//生产者和消费者问题 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<pthread.h> char g_storage[…

利用C语言编写,使用POSIX线程,利用条件变量和互斥锁来完成资源调用和实现线程同步。代码如下:

//生产者和消费者问题
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<pthread.h>
char g_storage[10];//仓库
int g_stock = 0;//库存量
pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//互斥锁
pthread_cond_t pcond = PTHREAD_COND_INITIALIZER;//全局条件变量并初始化(生产者卧室) 
pthread_cond_t ccond = PTHREAD_COND_INITIALIZER;//全局条件变量并初始化(消费者卧室) 
//显示生产消费过程 生产者:ABC<--X   消费者:ABC-->X
void show(char* who,char* op,char prod){printf("%s:",who);for(int i = 0;i < g_stock;i++){printf("%c",g_storage[i]);}printf("%s%c\n",op,prod);
}
//生产者线程
void* producer(void* arg){char* who = (char*)arg;//生产者for(;;){//加锁pthread_mutex_lock(&mutex);//判满if(g_stock == 10){printf("%s:已满仓\n",who);pthread_cond_wait(&pcond,&mutex);}//生产char prod = 'A' + rand() % 26;show(who,"<--",prod);g_storage[g_stock] = prod;g_stock++;//唤醒pthread_cond_signal(&ccond);//解锁pthread_mutex_unlock(&mutex);usleep((rand() % 100) * 1000);}return NULL;
}
//消费者线程
void* consumer(void* arg){char* who = (char*)arg;//消费者for(;;){//加锁pthread_mutex_lock(&mutex);//判空if(g_stock == 0){printf("%s:空仓\n",who);pthread_cond_wait(&ccond,&mutex);}//消费char prod = g_storage[--g_stock];show(who,"-->",prod);//唤醒pthread_cond_signal(&pcond);//解锁pthread_mutex_unlock(&mutex);usleep((rand() % 100) * 1000);}return NULL;
}
int main(void){srand(getpid());pthread_t t1,t2;pthread_create(&t1,NULL,producer,"生产者");pthread_create(&t2,NULL,consumer,"消费者");getchar();//不按回车键就不结束 return 0;
}

http://www.dtcms.com/wzjs/530291.html

相关文章:

  • 网站开发前端是什么seo外链推广工具
  • opencms做网站 谁惠州seo关键词推广
  • 电商网站储值消费系统兰州网络推广新手
  • 社交网站 ui知乎关键词搜索排名
  • 公司外贸网站网站怎么做优化排名
  • 网站建设与制作教程下载吉林seo关键词
  • 河南红旗渠建设集团网站青岛网站设计公司哪家好
  • 网站运营需要做什么快手seo软件下载
  • 博客网站建设在线培训
  • 东莞证券官网百度推广优化方案
  • 有哪些好的印花图案设计网站网络推广网站排行榜
  • 长沙网站建设工作室广告联盟怎么加入
  • 网站建设培训个人seo是广告投放吗
  • 1688网站登录百度账号快速注册入口
  • html5网站编写安卓手机性能优化软件
  • 全局代理ipseo培训网的优点是
  • dw做网站常用标签怎么查百度搜索排名
  • 网站服务器速度二级域名在线扫描
  • 有关外贸的网站有哪些内容app推广有哪些渠道
  • 公众号做电影网站赚钱谷歌官网网址
  • 网站后台管理密码忘记app宣传推广方案
  • 一个人做网站现实吗太原百度网站快速排名
  • 网站推广方式大全百度推广优化是什么?
  • 建网站选服务器火爆产品的推广文案
  • 综合性门户网站有企业如何建站
  • 如何做情趣网站厦门谷歌seo公司
  • 在外国租服务器做那种网站广东网站se0优化公司
  • 西宁市城东区住房和建设局网站搜外seo
  • pc网站转换手机网站代码常州网络推广seo
  • 做网站单页视频沈阳网站关键词优化公司