写出网站开发的基本流程做网站需要做优化吗

diannao/2026/1/27 1:46:28/文章来源:
写出网站开发的基本流程,做网站需要做优化吗,博客移植wordpress,中国制造网建站文章目录1 问题描述2 问题分析3 代码实现1 问题描述 有读者和写者两组并发进程#xff0c;共享一个文件#xff0c;当两个或两个以上的读进程同时访问共享数据时不会产生副作用#xff0c;但若某个写进程和其他进程#xff08;读进程或写进程#xff09;同时访问共享数据时… 文章目录1 问题描述2 问题分析3 代码实现1 问题描述 有读者和写者两组并发进程共享一个文件当两个或两个以上的读进程同时访问共享数据时不会产生副作用但若某个写进程和其他进程读进程或写进程同时访问共享数据时则可能导致数据不一致的错误。 因此要求 ①允许多个读者可以同时对文件执行读操作 ②只允许一个写者往文件中写信息 ③任一写者在完成写操作之前不允许其他读者或写者工作 ④写者执行写操作前应让已有的读者和写者全部退出。 2 问题分析 关系分析。找出题目中描述的各个进程分析它们之间的同步、互斥关系。 两类进程写进程、读进程 互斥关系写进程一写进程、写进程一读进程。读进程与读进程不存在互斥问题。 整理思路。根据各进程的操作流程确定P、V操作的大致顺序 写者与任何进程互斥用互斥信号量的PV操作即可解决读者问题较为复杂它必须在实现与写者互斥的同时实现与其他读者的同步因此一对简单的PV操作是无法解决问题这里用到一个计数器用它判断当前是否有读者读文件当有读者时写者无法写文件此时读者一直占用文件当没有读者时写者才可以写文件同时不同读者对计数器的访问也是互斥的。 设置信号量。设置需要的信号量并根据题目条件确定信号量初值。互斥信号量初值一般为1同步信号量的初始值要看对应资源的初始值是多少 semaphore rw1; //用于保证读者和写者对共享文件的互斥访问 int count 0; //用于记录当前有几个读进程访问在共享文件 semaphore mutex 1;//用于保证对count数量的互斥访问3 代码实现 semaphore rw1; //用于保证读者和写者对共享文件的互斥访问 int count 0; //用于记录当前有几个读进程访问在共享文件 semaphore mutex 1; //用于保证对count数量的互斥访问writer(){whlie(1){Prw; //互斥访问共享文件写入Vrw //释放共享文件} }reader(){whlie(1){P(mutex) //互斥访问count变量if(count0)Prw //阻止写进程写入count;Vmutex //释放互斥变量count读取;Pmutex; //互斥访问count变量count--if(count0) //当最后一个读进程读完共享文件Vrw; //允许写进程写V(mutex); //释放互斥变量count } }分析上述代码中读进程优先即当存在读进程时写操作将会被延迟且只要有一个读进程活跃随后而至的读进程都将会被允许访问文件这样的方式会导致写进程可能长时间等待且存在写进程饿死情况 若希望写进程优先即当有读进程正在访问共享文件时有写进程请求访问这是应禁止后续读进程的请求等到已在共享文件中的读进程执行完毕立即让写进程执行只有在无写进程执行的情况下才允许读进程再次运行。 为此增加一个信号量并在上面程序的writer()和reader()函数中各增加一对PV操作即可得到写进程优先的解决程序。 semaphore rw1; //用于保证读者和写者对共享文件的互斥访问 int count 0; //用于记录当前有几个读进程访问在共享文件 semaphore mutex 1; //用于保证对count数量的互斥访问 semaphore w1; //实现写进程优先writer(){whlie(1){Pw; //在无写进程请求时进入Prw; //互斥访问共享文件写入Vrw //释放共享文件Vw; //恢复对共享文件的访问} }reader(){whlie(1){Pw; //在无写进程请求时进入P(mutex) //互斥访问count变量if(count0)Prw //阻止写进程写入count;Vmutex //释放互斥变量countVw; //恢复对共享文件的访问读取;Pmutex; //互斥访问count变量count--if(count0) //当最后一个读进程读完共享文件Vrw; //允许写进程写V(mutex); //释放互斥变量count } }读者-写者问题为我们解决复杂的互斥问题提供了一个参考思路 其核心思想在于设置一个计数器count用来记录当前正在访问共享文件的读进程数。我们可以用count值来判断当前进入的进程是否谁第一个/最后一个读进程从而做出不同的处理 另外对count变量的检查和赋值不能一气呵成会导致一些错误若需要实现一气呵成自然需要设置互斥信号量 最后还需认真体会如何解决“写进程饥饿”问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

淘宝客如何建立自己的网站建设商城网站的难点

思路:因为题目说只要存在组ai??ai??n??ai??2n?≠?6就令人满意,也就是不满意的情况就是所有ai??ai??n??ai??2n?都等于6那就用所有的情况减去不满意的情况,总结: 直接用二分幂不知道为什么wa的要死,看到别人的题…

潍坊在线制作网站网站推广软件费用是多少

最大子矩阵...悬线法..时间复杂度O(nm)悬线法就是记录一个H向上延伸的最大长度(悬线), L, R向左向右延伸的最大长度, 然后通过递推来得到. ------------------------------------------------------------------#include<bits/stdc.h>using namespace std;#define ok(c) …

有可以做推广的网站吗网站设计欣赏移动

今天是三八女神节&#xff0c;这里先祝广大的程序员妹子们节日快乐&#xff0c;健康美丽&#xff01;有一个问题&#xff0c;相信很多.NET程序员都很感兴趣&#xff1a;.NET程序员中女生占比多少&#xff1f;先来公布答案&#xff1a;在本次调查中发现&#xff0c;.NET程序员群…

新丰县建设局网站模板 网站 缺点

js 一直允许定义类。ES6新增了相关语法(包括class关键字)让创建类更容易。新语法创建的类和老式的类原理相同。js 的类和基于原型的继承机制与Java等语言中的类和继承机制有着本质区别。 1 类和原型 类意味着一组对象从同一个原型对象继承属性。因此&#xff0c;原型对象是…

修改wordpress地址网站打不开哪里有专做水果的网站

在 Lua 中&#xff0c;性能分析&#xff08;profiling&#xff09;是一个关键步骤&#xff0c;用于找出代码中的瓶颈和优化机会。通过性能分析&#xff0c;你可以了解哪些函数或代码段占用了最多的执行时间&#xff0c;从而可以优先优化这些部分。 Lua 本身并没有内置的性能分…

中建建筑网站海南政务网

2024网盘行业再次重燃战火。字节旗下产品头条搜索极速版APP、悟空浏览器APP推出对应的网盘功能&#xff0c;刚刚开放了拉新推广&#xff0c;现在是一个不能错过新项目的好时机。 如果你对网盘拉新推广充满热情&#xff0c;千万不要错过星子助推联合字节推出的网盘项目机会。小…

中国建设机械教育网官方网站网站编程图

随着人口老龄化的加剧&#xff0c;智慧养老成为了社会关注的焦点。智慧养老小程序作为一种便捷、高效的服务工具&#xff0c;为老年人提供了更全面、个性化的服务。本文将介绍如何使用JAVA编程语言开发一款同城服务智慧养老小程序。 一、设计思路 界面设计&#xff1a;小程序…

网站权限设计深圳出台鼓励芯片产业政策

用该命令sed删除文件test.txt中包含某个字符串abc的行: sed /adc/d test.txt >result.txt 在文件test.txt中删除从开头到含有某个字符串abc的行 sed 1,/abc/d test.txt >result.txt 获取文件test.txt中包含字符串abc的行 cat test.txt |grep "abc" > resul…

地方网站怎么做挣钱网站开发案例详解 源代码

随着 Visual Studio Code 1.59.0 正式版本的发布&#xff0c;全新的插件测试 API 也从试验版本进入了正式版本。自 2020 年 9 月起至今&#xff0c;经过了将近一年及数次版本迭代的打磨&#xff0c;不管是 API 的功能性还是易用性&#xff0c;与首个预览版本相比都获得了极大的…

怎么个人网站设计网站建设app杭州

在Android开发中&#xff0c;Hook技术是一种强大的手段&#xff0c;它允许开发者拦截和修改系统或应用的行为。通过Hook&#xff0c;我们可以在事件传递的过程中插入自定义的逻辑&#xff0c;从而实现对应用行为的监控和修改。 Android 系统有自己的事件分发机制&#xff0c;…

做定制网站价格网页设计做军事网站的感想

一、进程间通信方式 管道( pipe )&#xff1a;管道是一种半双工的通信方式&#xff0c;数据只能单向流动&#xff0c;而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。有名管道 (named pipe) &#xff1a; 有名管道也是半双工的通信方式&#xff0c…

2015网站建设源码纯净水企业怎样做网站

#第一章 Web基础知识 Web开发基本概念 1、万维网是一个由许多相互链接的超文本组成的系统&#xff0c;通过互联网访问。 2、web&#xff1a;worldwideweb&#xff0c;万维网&#xff0c;简称web&#xff0c;www&#xff0c;通常称为网页。 3、web开发&#xff1a;进行网页页…

成都门户网站建设公司传承网页设计公司

大规模语言模型的发展历程虽然只有短短不到五年的时间&#xff0c;但是发展速度相当惊人&#xff0c;国内外有超过百种大模型相继发布。中国人民大学赵鑫教授团队在文献按照时间线给出 2019 年至 2023 年比较有影响力并且模型参数量超过 100 亿的大规模语言模型。大规模语言模型…

那个网站可以做攻略成都做小程序哪个服务最好

目前可以选择的网站程序还是蛮多的&#xff0c;开源的系统也很多&#xff0c;也有很多精品。更多时候&#xff0c;选择网站程序要结合网站的定位。说说dedecms&#xff0c;就是我们都知道的织梦程序&#xff0c;功能很齐全&#xff0c;作为一个简单的资讯门户网站&#xff0c;算…

家具网站建设比较好的pexels免费素材网

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼名称&#xff1a;OPPO X903 杜比音效脉冲反馈样本 For VIPER4Android FX v2.0样本数量&#xff1a;72适配V4A版本&#xff1a;ViPER4Android FX v2.2.0.1 或更高适用范围&#xff1a;耳机内放制作者&#xff1a;漫游因特网授权&…

上海专业网站制作设计公司哪家好自己做的视频网站如何赚钱

大学计算机基础第3讲数制及其相互转换国家精品课程课件PPT第1 章计算机基础知识第3 讲数制及其相互转换主要教学内容数制的基本概念1 数制转换2 小结3 学习目标1 理解数制的基本概念。2 掌握数制间的转换。3 能够灵活应用转换关系完成数制之间的转换。重点与难点不同数制之间的…

国外大气的网站著名的个人网站

立即学习:https://edu.csdn.net/course/play/19711/255505?utm_sourceblogtoedu sys是一个系统的环境交互模块&#xff0c;是唯一一个可以与操作系统有关的模块 #codingutf-8 import sysprint(sys.modules) print(sys.)

响应式网站 谷歌 移动网站活动宣传软文

汇编语言 1. mov操作 1.1 mov移动值 mov指令把右边的值移动到左边 mount c d:masm c: debug r ax 0034 r 073f:0100 mov ax,7t1.2 mov移动寄存器的值 把右边寄存器的值赋值给左边的寄存器 a 073f:0105 mov bx,axt1.3 mov高八位&#xff08;high&#xff09;和低八位&am…

广州做网站优化公司报价中文域名注册费用标准

1、学习C语言&#xff0c;要从入门到精通&#xff0c;需要读哪些书&#xff08;从简单的到难的排序&#xff0c;越详细越好&#xff0c;最好都能注释下选择这本书的理由&#xff09;&#xff1f; 入门阶段&#xff1a;还是老谭那本。 、、理由&#xff1a;虽然不能说它写得有多…

营销网站的基本要素两个网站如何做端口映射

SOLIDWORKS宏程序为广大设计开发者提供了非常便捷的开发环境&#xff0c;合理的使用宏程序除了可以节约时间还可以减少很多不必要的操作&#xff0c;例如一键替换图纸等。此次便与大家讲讲&#xff0c;如何在SOLIDWORKS界面调用宏程序。操作流程1、任意开启一张工程图图纸&…