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

论述网站建设整个流程济南疫情最新消息

论述网站建设整个流程,济南疫情最新消息,小程序代理注册,用户上传商品网站用什么做效果如下图: 给大家解释一下上述效果:在左侧(顶格)的是生产者(Producer);在右侧(空格)的是消费者(Consumer)。生产者有1个,代号为“0”…

效果如下图:

给大家解释一下上述效果:在左侧(顶格)的是生产者(Producer);在右侧(空格)的是消费者(Consumer)。生产者有1个,代号为“0”;消费者有2个,代号分别为“0”和“1”。

生产者首先生产出一个产品,输出“is producing Product”。然后唤醒消费者来消费,输出“is waking Consumer”。

消费者生成时会报告自己的信息,比如“I am Consumer 0”代表它是0号消费者。如果有东西可以消费,它会输出“Consumer 代号 consume product success!!!!”代表消费成功。

程序实现的效果是:生产者不断生产“产品”,然后消费者“0”和“1”不断进行消费,如此循环往复。

代码非常简单,如下:

#include <stdlib.h>                                                      
#include <stdio.h>
#include <unistd.h>
#include <sys/mman.h>
#include <pthread.h>#define CONSUMER_NUM 2#define PRODUCER_NUM 1pthread_t pids[CONSUMER_NUM+PRODUCER_NUM];int ready = 0;
int running =1;pthread_mutex_t mutex;pthread_cond_t has_product;void* producer(void* arg){int no = (int)arg;while(running){pthread_mutex_lock(&mutex);ready++;printf("Producer %d is producing Product\n",no);fflush(stdout); pthread_cond_signal(&has_product);printf("Producer %d is waking Consumer\n",no);fflush(stdout); pthread_mutex_unlock(&mutex);sleep(1);}
return NULL;
}void* consumer(void* arg){int num = (int)arg;while(running){pthread_mutex_lock(&mutex); while(ready==0){printf("\tConsumer %d is waiting...\n",num);fflush(stdout); pthread_cond_wait(&has_product,&mutex);}ready--;printf("\tConsumer %d consume product success!!!!!\n",num);fflush(stdout); pthread_mutex_unlock(&mutex);sleep(3);}
return NULL;
}void HxSyscall(int num){                                          pthread_mutex_init(&mutex,NULL);pthread_cond_init(&has_product,NULL);printf("init success!\n");int i;int thread_ids[CONSUMER_NUM + PRODUCER_NUM]; for(i=0; i<PRODUCER_NUM; i++){thread_ids[i] = i;pthread_create(&pids[i], NULL, producer, (void*)i);}for(i=0; i<CONSUMER_NUM; i++){printf("\tI am Consumer %d \n",i);fflush(stdout); sleep(2);thread_ids[PRODUCER_NUM + i] = i;pthread_create(&pids[PRODUCER_NUM + i], NULL, consumer, (void*)i);}for(i=0; i<PRODUCER_NUM + CONSUMER_NUM; i++){pthread_join(pids[i], NULL);}pthread_mutex_destroy(&mutex);pthread_cond_destroy(&has_product);return;
}

大家只需要按照project1的方式,将上述代码放入home/openharmony/kernel/liteos_a/syscall下的hx_syscall.c文件夹下即可(这里为了方便基础较薄弱的同学操作,所以我们仍旧采用勖哥在pro1中的函数命名),接下来大家只需要按照pro1的方式进行编译烧录即可运行。

【如果觉得有帮助记得点赞+收藏​​​​​​⭐】

http://www.ds6.com.cn/news/8762.html

相关文章:

  • 做电子相册的大网站抖音关键词搜索排名收费
  • 网站推广网络推广方p2p万能搜索引擎
  • 编程软件scratch免费下载手机版河南seo外包
  • 微信的微网站模板下载网站关键词优化公司哪家好
  • 知名的网站建设网络销售平台
  • 进行网站开发前 需要干什么情感营销案例
  • 中国八冶建设集团网站上海专业seo公司
  • 潍坊中企动力做的网站怎么样事件营销的案例有哪些
  • 网站建设书籍附光盘营业推广名词解释
  • 华为云怎么做网站百度商业账号登录
  • 手机网站首页新闻模板做博客的seo技巧
  • 辽阳网站推广阿里云域名注册查询
  • 泰州做网站的搜索引擎调词平台哪个好
  • 常见的微网站平台有哪些方面长沙百度推广排名
  • 多少钱算诈骗seo待遇
  • 有可以做推广的网站吗百度一下app下载安装
  • 商城网站建设网站品牌推广策略
  • 网站建设mdf无锡网络公司
  • 专注网站建设怎么样哈尔滨百度网络推广
  • 金华专业做网站优化关键词的方法正确的是
  • 福山区建设工程质量检测站网站企业宣传标语
  • 哪个网站的ps元素好抖音网络营销案例分析
  • 做图专业软件下载网站有哪些重庆网站外包
  • 网站建设能否建立国外站企业推广的渠道有哪些
  • 做网站最多的行业投百度做广告效果怎么样
  • 涉县住房与城乡建设厅网站网络营销的5种方式
  • 门户网站demo下载简单的个人主页网站制作
  • 360安全浏览器做网站测试减少缓存设置站长统计app进入网址
  • 江津集团网站建设广州营销seo
  • php动态网站建设总结广州网站优化费用