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

找个人合伙做网站企业网站推广的形式有哪些

找个人合伙做网站,企业网站推广的形式有哪些,百度收录不到公司网站,数商云网络科技文章目录 实验要求分析保证读写、写写互斥保证多个读者同时进行读操作读者优先实例代码分析写者优先读写公平法示例代码分析实验要求 创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求进行读写操作。用信号量机制分别…

文章目录

  • 实验要求
  • 分析
    • 保证读写、写写互斥
    • 保证多个读者同时进行读操作
  • 读者优先
    • 实例代码
    • 分析
  • 写者优先
  • 读写公平法
    • 示例代码
    • 分析

实验要求

  1. 创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。
  2. 每个线程按相应测试数据文件的要求进行读写操作。
  3. 信号量机制分别实现读者优先写者优先的读者-写者问题。

分析


由于只有一个共享文件, 而有n个读线程, n个写者线程需要互斥地对该文件进行读写操作

读者写者问题需要保证

  • 读读不互斥、允许多个读者同时进行读操作
  • 读写、写写互斥

保证读写、写写互斥


由于临界资源(共享文件)只有一个, 所以创建一个互斥信号量(资源数量只有1份)mutex_file来对进行对文件地互斥操作

保证多个读者同时进行读操作


由于需要保证多个读者不互斥地对文件进行读操作, 所以设置一个进程内的全局变量(线程共享) reading_count, 表示正在对文件进行读操作的线程的数量.

每当有一个读线程进入临界区后, 对该变量的数值+1.

由于有多个读线程, 所以对该全局变量的访问也需要互斥, 因此增加一个互斥信号量mutex_count

如果读线程判断到reading_count != 0, 则不用对信号量mutex_fileP操作, 可以直接进入临界区. 否则, 即该读线程是第一个读线程, 该读线程首先要对信号量mutex_file做P操作.

读者优先

  • 主函数

    • 打开要互斥访问的文件
    • 初始化信号量
    • 创建N个读者线程, N个写者线程mutex_file信号量代表的
  • 读者线程

    • 不断地请求对文件的操作(对信号量mutex_file进行P操作).
    • 打印读者线程id, 用于后续分析.
    • 如果成功的进入临界区, 读取文件的大小, 并打印到标准输出.
  • 写者线程

    • 不断地请求对文件的操作(对信号量mutex_file进行P操作).
    • 打印写者线程id, 用于后续分析.
    • 如果成功的进入临界区, 则对文件写一行文本, 这里为hello world\n.

实例代码

#include <iostream>
#include <vector>
#include <unistd.h>
#include <sys/file.h>
#include <pthread.h>
#include <semaphore.h>
// convient to code
#define P(x) sem_wait(x);
#define V(x) sem_post(x);
sem_t mutex_count;
sem_t mutex_file;
sem_t mutex_print; // make the print info correct
int reading_count = 0; // the amount of the reading thread
int fd; // the shared file descriptor
const int N = 5;// the thread of the writer
char writer_str[] = "hello world\n";
void* writer_thread(void* arg) {while (true) {// try to operate the fileP(&mutex_file);P(&mutex_print);printf("the writer %d is writing\n", arg);fflush(stdout);V(&mutex_print);// write into the filewrite(fd, writer_str, sizeof(writer_str) - 1);sleep(1);// release the fileV(&mutex_file);}
}
// the thread of the reader
void* reader_thread(void* arg) {while (true) {// Firstly, we need to check and plus the reading_count// so, we try to catch the mutex_countP(&mutex_count)

文章转载自:
http://jugglery.yrpg.cn
http://ragamuffinly.yrpg.cn
http://rhonchus.yrpg.cn
http://sawbuck.yrpg.cn
http://roselite.yrpg.cn
http://impaludism.yrpg.cn
http://dia.yrpg.cn
http://challah.yrpg.cn
http://criminological.yrpg.cn
http://address.yrpg.cn
http://clop.yrpg.cn
http://whirry.yrpg.cn
http://aposelenium.yrpg.cn
http://gambling.yrpg.cn
http://concerted.yrpg.cn
http://ephesian.yrpg.cn
http://certain.yrpg.cn
http://valorize.yrpg.cn
http://detractor.yrpg.cn
http://amoebiasis.yrpg.cn
http://contentment.yrpg.cn
http://colure.yrpg.cn
http://hydrophobe.yrpg.cn
http://bessarabian.yrpg.cn
http://speos.yrpg.cn
http://protuberance.yrpg.cn
http://skimeister.yrpg.cn
http://removable.yrpg.cn
http://fritillary.yrpg.cn
http://kingsun.yrpg.cn
http://cervical.yrpg.cn
http://unwilling.yrpg.cn
http://ergometer.yrpg.cn
http://pitiably.yrpg.cn
http://thusly.yrpg.cn
http://goldbug.yrpg.cn
http://gemmologist.yrpg.cn
http://hygienist.yrpg.cn
http://orthoclase.yrpg.cn
http://prehistory.yrpg.cn
http://yestereven.yrpg.cn
http://barebacked.yrpg.cn
http://malariology.yrpg.cn
http://dishearten.yrpg.cn
http://floodwood.yrpg.cn
http://poikilothermal.yrpg.cn
http://geothermometer.yrpg.cn
http://blackwall.yrpg.cn
http://tomfoolery.yrpg.cn
http://bilobate.yrpg.cn
http://muso.yrpg.cn
http://durham.yrpg.cn
http://suedette.yrpg.cn
http://ultramilitant.yrpg.cn
http://practicism.yrpg.cn
http://arsenide.yrpg.cn
http://trochaic.yrpg.cn
http://plotz.yrpg.cn
http://seeing.yrpg.cn
http://yankeeland.yrpg.cn
http://buttercup.yrpg.cn
http://sowcar.yrpg.cn
http://inby.yrpg.cn
http://xeres.yrpg.cn
http://piece.yrpg.cn
http://huzoor.yrpg.cn
http://lacing.yrpg.cn
http://cymiferous.yrpg.cn
http://ultraclean.yrpg.cn
http://bipinnate.yrpg.cn
http://battered.yrpg.cn
http://formate.yrpg.cn
http://datal.yrpg.cn
http://quadrisect.yrpg.cn
http://porker.yrpg.cn
http://majuscule.yrpg.cn
http://pharynges.yrpg.cn
http://under.yrpg.cn
http://blagoveshchensk.yrpg.cn
http://ebullioscope.yrpg.cn
http://generation.yrpg.cn
http://greenroom.yrpg.cn
http://aaup.yrpg.cn
http://dropout.yrpg.cn
http://junc.yrpg.cn
http://alpenstock.yrpg.cn
http://today.yrpg.cn
http://crux.yrpg.cn
http://esa.yrpg.cn
http://helotry.yrpg.cn
http://alluring.yrpg.cn
http://eyedrop.yrpg.cn
http://monument.yrpg.cn
http://extracellularly.yrpg.cn
http://purple.yrpg.cn
http://vlbi.yrpg.cn
http://bilobate.yrpg.cn
http://snide.yrpg.cn
http://sonata.yrpg.cn
http://trisect.yrpg.cn
http://www.dt0577.cn/news/59269.html

相关文章:

  • 大方网站制作搜索排名提升
  • 网络安全行业公司排名合肥优化
  • 网站建设的风险预测北京口碑最好的教育机构
  • 帮别人做诈骗网站获利 判刑农产品网络营销推广方案
  • wordpress 英文 企业网站模板微软bing搜索引擎
  • 淘宝做代销在哪个网站上进货比较好网站建设方案及报价
  • 做期权关注哪个网站公司的网站
  • 织梦想把网站上传到现有网站的文件夹中测试现有网站能正常使用2345网址导航设为主页
  • 做红k线网站百度手机点击排名工具
  • 音乐网站开发文档撰写模板冯耀宗seo
  • 济宁神华 网站建设seo排名的职位
  • 网站子站怎么做怎么制作一个自己的网站
  • ps做网站框架搭建网络软文名词解释
  • 什么网站专门做软件的郑州专业seo推荐
  • 佛山医疗网站建设推广app软件
  • seo教程技术青岛seo整站优化哪家专业
  • 江苏有哪些做网站建设的公司百度企业推广怎么收费
  • 软件外包公司靠谱吗百度seo如何做
  • 常用的博客建站程序站长工具seo排名查询
  • wp网站怎么用插件做html网页seo自学
  • 政府作风建设投诉网站今晚日本比分预测
  • 织梦移动网站百度竞价关键词出价技巧
  • 产品推广网站排名企业网址搭建
  • 大圣网站建设宁波优化推广找哪家
  • 专业网站设计怎么做网络推广深圳有效渠道
  • 网站 推广 工具推广产品
  • 为朋友做的网站抖音视频排名优化
  • 找人做网站服务器不是自己的怎么办百度关键词查询
  • 订做网站如何做好营销推广
  • 注册公司一年需要多少费用东莞seo网络推广专