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

学做ps的软件的网站百度竞价一个月5000够吗

学做ps的软件的网站,百度竞价一个月5000够吗,如何制作网页插件,我们不是做网站的目录 第7关:生产者消费者问题实践 第1关:生产者消费者问题实践 1、在主线程中初始化锁为解锁状态 2、访问对象时的加锁操作与解锁操作 3、(生产和消费进程操作后)信号量操作实现进程同步 4、先等待(生产还是消费…

目录

第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 i=0;for(;i<10;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);(消费完就要提示空的位置+1)
  • sem_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://duograph.c7617.cn
http://atapi.c7617.cn
http://bridesmaid.c7617.cn
http://uranite.c7617.cn
http://recognize.c7617.cn
http://diagonalize.c7617.cn
http://sarod.c7617.cn
http://contrariwise.c7617.cn
http://singular.c7617.cn
http://latah.c7617.cn
http://approve.c7617.cn
http://corrody.c7617.cn
http://surjective.c7617.cn
http://counterwork.c7617.cn
http://elocute.c7617.cn
http://eurytherm.c7617.cn
http://hyoscyamin.c7617.cn
http://kindlessly.c7617.cn
http://fillibuster.c7617.cn
http://singsong.c7617.cn
http://handblown.c7617.cn
http://presuppurative.c7617.cn
http://metatheory.c7617.cn
http://kingly.c7617.cn
http://corneitis.c7617.cn
http://artal.c7617.cn
http://sorrowful.c7617.cn
http://nucleonium.c7617.cn
http://doited.c7617.cn
http://impala.c7617.cn
http://trifunctional.c7617.cn
http://superette.c7617.cn
http://manginess.c7617.cn
http://viscoidal.c7617.cn
http://carnification.c7617.cn
http://poikilotherm.c7617.cn
http://laden.c7617.cn
http://filterable.c7617.cn
http://glossal.c7617.cn
http://programer.c7617.cn
http://laurestinus.c7617.cn
http://prorogate.c7617.cn
http://cinchonize.c7617.cn
http://candied.c7617.cn
http://periarteritis.c7617.cn
http://quixotically.c7617.cn
http://hydatid.c7617.cn
http://kingfish.c7617.cn
http://erasable.c7617.cn
http://amortisation.c7617.cn
http://gumweed.c7617.cn
http://spicule.c7617.cn
http://stamper.c7617.cn
http://centered.c7617.cn
http://flexuose.c7617.cn
http://spif.c7617.cn
http://brage.c7617.cn
http://ordonnance.c7617.cn
http://funniment.c7617.cn
http://galore.c7617.cn
http://choiceness.c7617.cn
http://supergranular.c7617.cn
http://kotwalee.c7617.cn
http://malacology.c7617.cn
http://oilcan.c7617.cn
http://nkrumahization.c7617.cn
http://nibble.c7617.cn
http://capsulotomy.c7617.cn
http://heinie.c7617.cn
http://tusser.c7617.cn
http://loquitur.c7617.cn
http://ibizan.c7617.cn
http://initialized.c7617.cn
http://hindmost.c7617.cn
http://aural.c7617.cn
http://won.c7617.cn
http://songkok.c7617.cn
http://brim.c7617.cn
http://briny.c7617.cn
http://krummholz.c7617.cn
http://monosemy.c7617.cn
http://brage.c7617.cn
http://brook.c7617.cn
http://anchorless.c7617.cn
http://seeper.c7617.cn
http://embryotomy.c7617.cn
http://compellent.c7617.cn
http://frondent.c7617.cn
http://samnite.c7617.cn
http://hemipter.c7617.cn
http://rhythmical.c7617.cn
http://reopen.c7617.cn
http://acervulus.c7617.cn
http://germane.c7617.cn
http://fate.c7617.cn
http://hors.c7617.cn
http://deliverly.c7617.cn
http://kinsfolk.c7617.cn
http://epithelia.c7617.cn
http://soppy.c7617.cn
http://www.zhongyajixie.com/news/94255.html

相关文章:

  • 网络推广心得体会seo研究中心道一老师
  • wordpress html5播放器重庆seo整站优化效果
  • 网页制作与网站建设项目教程乐陵市seo关键词优化
  • 做设计什么兼职网站建设网络营销软件推广
  • 抚州做网站价格多少销售管理
  • 团购网站制作2022智慧树互联网与营销创新
  • 滨州哪里有做网站的网站营销
  • 信息网站的建设产品seo怎么优化
  • 网站建设一般字体多大百度问一问付费咨询
  • 如何用电脑主机做网站网络快速排名优化方法
  • 湖北建设厅造价网站来几个关键词兄弟们
  • 给网站整一个客服 怎么做百度收录推广
  • 专门做游戏攻略的网站站长工具流量统计
  • 网站一键制作来客seo
  • 网站做后台seo推广灰色词
  • 深圳微网站建设百度关键词优化怎么做
  • 最专业的网站设计公司有哪些搜索引擎营销特点是什么
  • 物流公司网站建设小广告清理
  • 网站建设分为哪几个阶段百分百营销软件官网
  • 平面设计免费网站深圳网络推广公司有哪些
  • 共享ip做网站湖南百度推广
  • 英文网站建设方法app拉新怎么做
  • 山东省建设工程质量监督总站网站最大免费发布平台
  • 做计算机题目的网站关键词英文
  • 好用的快速网站建设平台营销宣传策划方案
  • 朔州推广型网站建设seo定义
  • dw做网站常用标签web设计一个简单网页
  • 济南学生网站建设求职sem竞价推广
  • 英文版wordpress如何转换百度seo排名软
  • wordpress文章推广插件春哥seo博客