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

网站伪静态规则哪个域名网站好

网站伪静态规则,哪个域名网站好,英语营销型网站建设,wordpress 主题 36kr线程同步与线程安全 生产者和消费者特点图示理解编程实现测试结果 生产者和消费者 特点 1.解耦:因为多了一个缓冲区#xff0c;所以生产者和消费者并不直接相互调用#xff0c;这样生产者和消费者的代码发生变化#xff0c;都不会对对方产生影响。这样其实就是把生产者和消… 线程同步与线程安全 生产者和消费者特点图示理解编程实现测试结果 生产者和消费者 特点 1.解耦:因为多了一个缓冲区所以生产者和消费者并不直接相互调用这样生产者和消费者的代码发生变化都不会对对方产生影响。这样其实就是把生产者和消费者之间的强耦合解开变成了生产者和缓冲区消费者和缓冲区之间的弱耦合 取快递快递放到菜鸟驿站 ⒉.支持并发:如果消费者直接从生产者拿数据则消费者需要等待生产者生产数据同样生产者需要等待消费者消费数据。而有了生产者/消费者模型生产者和消费者可以是两个独立的并发主体。生产者把制造出来的数据添加到缓冲区就可以再去生产下一个数据了。而消费者也是一样的从缓冲区中读取数据不需要等待生产者。这样生产者和消费者就可以并发的执行。 3.支持忙闲不均:如果消费者直接从生产者这里拿数据而生产者生产数据很慢消费者消费数据很快或者生产者生产数据很多消费者消费数据很慢。都会造成占用CPU的时间片白白浪费。生产者/消费者模型中生产者只需要将生产的数据添加到缓冲区缓冲区满了就不生产了。消费者从缓冲区中读取数据缓冲区空了就不消费了使得生产者/消费者的处理能力达到一个动态的平衡。 图示理解 编程实现 #include stdio.h #include stdlib.h #include unistd.h #include string.h #include pthread.h #include semaphore.h #include time.h#define BUFF_MAX 30 #define SC_NUM 3 #define XF_NUM 2sem_t sc_sem; sem_t xf_sem; pthread_mutex_t mutex;int in 0; int out 0;int Arr_Buff[BUFF_MAX]; //生产者线程 void *sc_fun(void *arg) {int index (int)arg;for (int i 0; i 20; i){sem_wait(sc_sem);pthread_mutex_lock(mutex);Arr_Buff[in] rand() % 100;printf(sc %d in %d write data %d\n, index, in, Arr_Buff[in]);in (in 1) % BUFF_MAX;pthread_mutex_unlock(mutex);sem_post(xf_sem);int n rand() % 5;sleep(n);} } //消费者线程 void *xf_fun(void *arg) {int index (int)arg;for (int i 0; i 30; i){sem_wait(xf_sem);pthread_mutex_lock(mutex);printf(-------xf %d in %d read data:%d\n, index, out, Arr_Buff[out]);out (out 1) % BUFF_MAX;pthread_mutex_unlock(mutex);sem_post(sc_sem);int n rand() % 5;sleep(n);} } int main() {sem_init(sc_sem, 0, BUFF_MAX);sem_init(xf_sem, 0, 0);pthread_mutex_init(mutex, NULL);srand((int)time(NULL));pthread_t sc_id[SC_NUM];for (int i 0; i SC_NUM; i){pthread_create(sc_id[i], NULL, sc_fun, (void *)i);}pthread_t xf_id[XF_NUM];for (int i 0; i XF_NUM; i){pthread_create(xf_id[i], NULL, xf_fun, (void *)i);}for (int i 0; i SC_NUM; i){pthread_join(sc_id[i], NULL);}for (int i 0; i XF_NUM; i){pthread_join(xf_id[i], NULL);}pthread_mutex_destroy(mutex);sem_destroy(sc_sem);sem_destroy(xf_sem);exit(0); }测试结果
http://www.hkea.cn/news/14286406/

相关文章:

  • 母婴设计网站网站建设服务费要不要折旧呢
  • 上海网站群建设花钱推广的网络平台
  • 做营销型网站的教程专业商城网站建设
  • 深圳做二维码网站设计深圳网站设计网站制作
  • 网站公众号建设工具wordpress 标签插件
  • 电脑游戏网站建设昆明网站开发正规培训
  • 网站北京备案快吗wordpress获取图片路径
  • 江苏外贸网站建设推广建设工程施工合同样本
  • 海南建设厅网站资质查询wordpress主题目录在哪里
  • 试描述一下网站建设的基本流程wordpress 修改源码
  • 滕州外贸网站建设技术外包
  • php房产网站开发教程长兴县建设管理网站
  • 网站seo策划方案设计成都学校网站建设
  • 网站空间购买哪个好自贡彩灯制作公司
  • dw制作asp网站模板 天堂资源地址在线下载
  • 做网站的图片尺寸怎么设定汕头论坛建站模板
  • 专注外贸建站wordpress响应式加后台
  • 猪八戒做的网站怎么样智能经济高峰论坛
  • 车牌照丢失能在网站做吗江苏山海连云建设有限公司网站
  • 强的网站建设网建企业
  • 茂名优化网站建设网站开发数据库
  • 广州市公司网站建设广州化妆品网站设计
  • 酒泉市住房和城乡建设局网站邯郸最穷的三个县
  • vs做网站好不好平面设计需要学什么软件?
  • 网站建设公司包括哪些方面wordpress添加单页模板
  • wordpress 文章回收站网站建设与网页设计
  • 网站开发作业总结网站做付款页面
  • seo站外优化平台河北响应式网站建设
  • 导航网站备案进一步加强区门户网站建设管理
  • 东莞英文网站制作哪里有建设