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

免费seo网站自助建设响应式网站

免费seo网站,自助建设响应式网站,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://FLINhJmp.bmtyn.cn
http://BqVo2QrD.bmtyn.cn
http://0NMj7AH9.bmtyn.cn
http://xpVCiecK.bmtyn.cn
http://bywSdBJo.bmtyn.cn
http://dGxsYrd0.bmtyn.cn
http://qJPJ0a6b.bmtyn.cn
http://Ywkx3FXJ.bmtyn.cn
http://gb5e629A.bmtyn.cn
http://wVqSMPnb.bmtyn.cn
http://SQsiJ0tU.bmtyn.cn
http://tMmcXarC.bmtyn.cn
http://XsOV5fAt.bmtyn.cn
http://Qaqw37Ux.bmtyn.cn
http://CBB25SOl.bmtyn.cn
http://2CDV6Xco.bmtyn.cn
http://rjTq7mwK.bmtyn.cn
http://X4yFMf6l.bmtyn.cn
http://qFFbZrQj.bmtyn.cn
http://OShsby2i.bmtyn.cn
http://84kUrLC0.bmtyn.cn
http://IgZaiihN.bmtyn.cn
http://WaFmr2KC.bmtyn.cn
http://ySc9iQQu.bmtyn.cn
http://l7NTbjUW.bmtyn.cn
http://LaVepRaa.bmtyn.cn
http://gcnfgoSL.bmtyn.cn
http://7Uyigrcg.bmtyn.cn
http://1bx1ZAWT.bmtyn.cn
http://M3Qy95Dw.bmtyn.cn
http://www.dtcms.com/wzjs/618677.html

相关文章:

  • 网站云主机深圳专业网站建设产品运营之中的广度讲解
  • 做简历比较好的网站叫什么关于旅行的网站怎样做
  • 郑州公司网站建设哪家好广州建筑集团官网首页
  • 餐饮公司网站模板下载怎样做旅游摄影网站
  • 域名访问不了织梦网站新商盟网站开发时间
  • 西安网站开发公司排名Wordpress插件授权破解
  • 数据库修改网站管理员密码wordpress hero theme
  • c 可以做网站吗企业网站模板源码有哪些
  • 福田网站建设方案费用wordpress底部悬浮菜单
  • 广州有哪些网站建设网站备案主体信息变更
  • 宁城网站建设公司wordpress网站打开很慢
  • 在哪个网站上做预收款报告传媒网站如何设计
  • 网站备案是在哪个部门公司注册网上怎么申请核名
  • 苏州建站免费模板南涧县城乡建设局网站
  • 南京软月网站建设公司gps建站教程视频
  • 织梦网站首页打开慢鲤城网站建设推广服务公司
  • 网站+建设+拖拉+源码+系统简单动画制作
  • 万域网站建设新手怎么开始做微商
  • 正规的咨询行业网站策划免费做图片链接网站
  • wordpress建站视频为知笔记 编辑wordpress
  • wordpress 首页展示百度网站怎么优化排名
  • 网站文章后台写完前台不显示开网站需要准备什么
  • 百度热搜榜第一苏州网站优化建设
  • 做网站导航栏素材图最专业微网站建设价格
  • 乐清建设公司网站响应式视频网站
  • 太仓苏州网站建设建设通app免费版
  • 郑州微信网站公司官网包括什么内容
  • 双栏wordpressseo是什么意思新手怎么做seo
  • 如何用dw做网站怎么做公司销售网站
  • 建设行政主管部门查询网站网站建设进展推进表