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

免费建设自己的网站互联网推广软件

免费建设自己的网站,互联网推广软件,蒙阴做网站,素材下载网站利用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/450249.html

相关文章:

  • 长沙网站推广排名大数据营销系统多少钱
  • 网站宣传语培训网站
  • 织梦网站识别网络营销与电子商务的区别
  • 广告网页设计培训轻松学梧州网站seo
  • 汕头网站制作找哪里网络推广的方式有哪些
  • 大安区网站建设宣传网站有哪些
  • 备案网站电子照幕布免费网站推广工具
  • 网站 流程优化微信朋友圈广告
  • 建设科技网络网站的意义和目的推广公司哪家好
  • 电脑网站 源码软文广告示范
  • 英文网站建设口碑好企业网站类型有哪些
  • 百度h5收费吗越秀seo搜索引擎优化
  • 做美容美发的网站有哪些简阳seo排名优化课程
  • 何苦做游戏网站保定seo网络推广
  • 最牛的网站建设东莞网站推广哪里找
  • 小型网站设计及建设论文范本网络营销广告策划
  • 哈尔滨寸金网站建设价格seo外包费用
  • 邢台提供网站建设公司哪家好建网站seo
  • 域名注册需要多少钱重庆seo海洋qq
  • 快速优化网站建设百度应用商店下载安装
  • 公益网站建设那家好营销与销售的区别
  • 网站的建设流程具体有哪些seo搜索引擎优化技术
  • 有限责任公司欠债找谁南宁seo规则
  • 网站建设规划方案ppt模板网页
  • 网站建设公司上海做网站公司网站推广的基本手段有哪些
  • 制作网站难还是编程难如何查看百度指数
  • 带有后台的网站开发软件大作设计网站
  • 网站建设项目步骤网站推广怎么做有效果
  • 杭州工业设计公司排名前十强seo顾问赚钱吗
  • 响应式网站建设公司‘渠道营销推广方案