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

做网站主要注意些什么问题如何在百度发广告推广

做网站主要注意些什么问题,如何在百度发广告推广,深圳专业网站开发公司,葫芦岛高端网站制作目录 第7关#xff1a;生产者消费者问题实践 第1关#xff1a;生产者消费者问题实践 1、在主线程中初始化锁为解锁状态 2、访问对象时的加锁操作与解锁操作 3、#xff08;生产和消费进程操作后#xff09;信号量操作实现进程同步 4、先等待#xff08;生产还是消费…目录 第7关生产者消费者问题实践 第1关生产者消费者问题实践 1、在主线程中初始化锁为解锁状态 2、访问对象时的加锁操作与解锁操作 3、生产和消费进程操作后信号量操作实现进程同步 4、先等待生产还是消费需要的条件 5、生产者函数 6、消费者函数 第2关进程互斥和同步 1、注意这以下4个的关系 2、一般情况哪两个函数的参数一起配套使用 3、在第一次用完这些函数之后记得写上互斥锁然后再调用这一类函数时之前要释放互斥锁。 4、儿子的消费进程 5、父亲的生产进程 6、女儿的消费进程 第7关生产者消费者问题实践 第1关生产者消费者问题实践 1、在主线程中初始化锁为解锁状态 pthread_mutex_t mutex;pthread_mutex_init(mutex, NULL); 2、访问对象时的加锁操作与解锁操作 加锁 pthread_mutex_lock(mutex);释放锁 pthread_mutex_unlock(mutex); 3、生产和消费进程操作后信号量操作实现进程同步 信号量加1操作int sem_post(sem_t *sem); 销毁信号量int sem_destroy(sem_t *sem); 4、先等待生产还是消费需要的条件 sem_wait(empty);sem_wait(full); 5、生产者函数 void *Producer() {int nextp 0;int i 0;for(; i 10; i){ int time rand() % 10 1;usleep(time*100000); sem_wait(empty); //等待缓冲区有空位置为空pthread_mutex_lock(mutex);nextp nextp 1;buffer[in] nextp;printf(Produce one message:%d\n, nextp);fflush(stdout);//printf后请一定调用这句刷新输出缓存in (in 1) % SIZE;pthread_mutex_unlock(mutex); //互斥锁解锁sem_post(full);} } 6、消费者函数 void *Consumer() {//请补充消费者线程函数代码int nextc 0;int i0;for(;i10;i){sem_wait(full); //等待缓冲区有东西不为空pthread_mutex_lock(mutex); //加锁nextc buffer[out];printf(Consume one message:%d\n, nextc);fflush(stdout);//printf后请一定调用这句刷新输出缓存out (out 1) % SIZE;pthread_mutex_unlock(mutex); //互斥锁解锁sem_post(empty); } 第2关进程互斥和同步 这个就比较简单的仿照着写读懂上一题就会写了 1、注意这以下4个的关系  sem_wait(empty); 意思是只要有空位置开始生产sem_post(empty);消费完就要提示空的位置1sem_wait(full);  意思是只要有生产的东西开始消费sem_post(full);生产完就要提示已经生产的东西1 2、一般情况哪两个函数的参数一起配套使用 在生产进程中先判断是否有空位置(sem_wait(empty);)最后在生产结束之后告诉生产的东西1(sem_post(full);)在消费的进程中先判断是否有已经生产好的东西(sem_wait(full);)最后在消费完之后提示空的位置1(sem_post(empty);) 3、在第一次用完这些函数之后记得写上互斥锁然后再调用这一类函数时之前要释放互斥锁。 4、儿子的消费进程 注意这里的消费的东西是orange void *Son() {//请添加儿子线程的函数代码while(1){int time rand() % 10 1; //随机使程序睡眠0点几秒usleep(time * 100000); sem_wait(orange); pthread_mutex_lock(mutex);printf(儿子取了一个桔子\n) ;fflush(stdout);pthread_mutex_unlock(mutex); //互斥锁解锁sem_post(empty);} } 5、父亲的生产进程 生产的是苹果apple 和 orange void *Dad() {int nextp 0;int i 0;for(i 0; i 10; i){int time rand() % 10 1; //随机使程序睡眠0点几秒usleep(time*100000); sem_wait(empty); pthread_mutex_lock(mutex);if(nextp 0){printf(爸爸放入了一个苹果\n);}else{printf(爸爸放入了一个桔子\n);}fflush(stdout);pthread_mutex_unlock(mutex); //互斥锁解锁if(nextp 0){sem_post(apple);}else{sem_post(orange);} nextp 1 - nextp; } } 6、女儿的消费进程 注意这里的消费的东西是apple void *Daughter() {while(1){int time rand() % 10 1; //随机使程序睡眠0点几秒usleep(time * 100000); sem_wait(apple); pthread_mutex_lock(mutex);printf(女儿取了一个苹果\n) ;fflush(stdout);pthread_mutex_unlock(mutex); //互斥锁解锁sem_post(empty);} }
http://www.dnsts.com.cn/news/222318.html

相关文章:

  • 网站上怎么做星星评分建设网站宣传页
  • 网站规划包含哪些内容无锡做网站公司有哪些电话
  • 国外网站做问卷淘宝店铺购买的服务在哪里
  • 网站建设捌金手指花总三深圳好的网站建
  • 集团门户网站建设方案 php温州网络问政
  • 网站建设原理与实践即时灵感网站
  • 保定网站建设哪家好分享网站模板
  • 苏州免费自助建站网站建设如何用万网做自己的网站
  • 信阳做网站的建设网站应该怎么做
  • 做八年级题目的网站新网站多久收录
  • 学做网站设计wordpress中文cms
  • 网站在线优化检测googleplay安卓版下载
  • 白山做网站wordpress编辑器所有功能
  • 兰州网站seo哪家公司好网站网站制作开发需要哪些技术
  • 网站建站山西怀仁建设银行
  • 蚌埠网站建设电话wordpress架站
  • 顺德网站定制设计网站设计制作视频
  • 适合推广的网站有哪些青岛seo外包服务
  • 商城网站建站系统源码哪个酒店网站做的好看的
  • WordPress做漫画网站织梦cms做视频网站
  • 公司网站开发 flaskwordpress主题怎么用
  • 单页淘宝客网站模板网站开发下人员配置
  • 响应式网站微博视频教程常州微信网站建设教程
  • 东莞建设网站的公司wordpress 标签页面
  • 国内优秀的个人网站小学最好的网站建设
  • 公司网站如何seo邹城网站开发
  • 站酷网怎么样股票配资系统网站开发
  • 做电商宠物带哪个网站最好wordpress微信关注查看
  • 网站可以随便创建么张掖哪家公司做网站
  • 微信网站建设需要那些资料高端网站开发设计