关于并发的一个简单的例子

考虑以下程序:

void echo() {
 chin = getchar();

chout = chin;

putchar(chout);
}

此过程显示了将提供字符回显过程的程序的基本元素;输入是从键盘上一次按一个键获得的。每个输入字符都存储进chin变量里。然后,字符被传输到变量chout并发送到显示器。任何程序都可以调用此过程来接受用户输入并将其显示在用户屏幕上。

现在考虑一下,我们有一个支持单个用户的单处理器多道程序系统。用户可以从一个应用程序跳到另一个,每个应用程序使用相同的键盘进行输入,使用相同的屏幕进行输出。因为每个应用程序都需要使用过程echo,所以将其作为加载到所有应用程序全局内存部分的共享过程是有意义的。因此,只使用回显过程的单个副本,从而节省了空间。

进程之间共享主内存有助于实现进程之间的有效和密切的交互。然而,这种共享可能会导致问题。考虑以下顺序:

1.进程P1调用echo过程,并且在getchar返回其值并将其存储进chin之后立即被中断。此时,最近输入的字符x存储在变量chin中。
2.进程P2被激活并调用echo过程,该过程运行到结束,输入并在屏幕上显示单个字符y。
3.恢复处理P1。此时,值x已在chin中被覆盖,因此丢失。取而代之是chin含有字符y,它被转移到chout并显示出来。

因此,第一个字符丢失,而第二个字符显示了2次。这个问题的本质是共同的全局变量chin。多个进程可以访问此变量。如果一个进程更新了全局变量,然后被中断,那么在第一个进程可以使用其值之前,另一个进程可能会更改该变量。但是,假设我们一次只允许一个进程在该过程中。则上述顺序将导致以下结果:
1.进程P1调用echo过程,并且在输入函数结束之后立即被中断。此时,最近输入的字符x存储在变量chin里。
2.进程P2被激活并调用echo过程。然而,由于P1仍在回显过程中,尽管当前已暂停,但P2被阻止进入该过程。因此,P2被暂停,等待echo程序的可用性。
3.在稍后的某个时间,进程P1被恢复并完成echo的执行。将显示正确的字符x。
4.当P1退出echo时,这将移除P2上的阻止。当P2随后恢复时,将成功调用echo过程。

这个例子表明,保护共享的全局变量(和其他共享的全局资源)是必要的,唯一的方法是控制访问变量的代码。如果我们强加一个纪律,即一次只能有一个进程进入echo,并且一旦进入echo程序必须运行到完成,才能用于另一个进程,那么就不会发生刚才讨论的错误类型。如何实施这种纪律是讨论主要主题。

这个问题是在假设存在单处理器、多程序操作系统的情况下提出的。这个例子表明,即使只有一个处理器,也会出现并发问题。在多处理器系统中,受保护的共享数据源也会出现同样的问题,并且同样的解决方案也能起作用。首先,假设没有用于控制对共享全局变量的访问的机制:
1.进程P1和P2都在执行,每个进程都在一个单独的处理器上。两个进程都调用echo过程。
2.发生以下事件;同一行上的事件并行发生如图所示:

结果是,输入到P1的字符在显示之前丢失,并且输入到P2的字符由P1和P2显示。再次,让我们增加执行纪律的能力,即一次只能有一个进程在echo。然后出现以下序列:
1.进程P1和P2都在执行,每个进程都在一个单独的处理器上。P1调用echo过程。
2.当P1在echo过程中时,P2调用echo。由于P1仍在echo程序中(无论P1发出还是执行),P2被阻止进入该过程。因此,P2被暂停,等待echo程序的可用性。
3.稍后,进程P1完成echo的执行,退出该过程,并继续执行。P1从echo中退出后,P2立即恢复并开始执行echo。

在单处理器系统的情况下,我们遇到问题的原因是中断可以停止进程中任何位置的指令执行。在多处理器系统的情况下,我们有相同的条件,此外,可能会导致问题,因为两个进程可能同时执行,并且都试图访问相同的全局变量。然而,这两类问题的解决方案是相同的:控制对共享资源的访问。

餅餅0524生日快樂
一年一度舉宇宙歡慶的日子又來了
為了慶祝餅餅生日
準備了一些小周邊送給大師傅們
謝謝餅餅一直以來的陪伴

獎品如下:
一獎:明信片+票卡夾+環保杯套-1位
二獎:票卡夾+環保杯套-5位
三獎:環保杯套-5位

抽獎條件如下:
1.關注@Echo是一种饼
2.關注#黑芝烧[超话]#
3.購買五部餅餅參與的廣播劇
(主/協役皆可,同部不同季只算一部)
4.評論寫下對餅餅的生日祝福

*運費請自付
*請於5天內主動私信提供截圖及填寫寄件資訊
*不抽黑粉(會看主頁)
*一切解釋權歸胡蘿北所有 https://t.cn/A6ph0BTT

#张泽[超话]#

✨@ 張泽Echo✨
✨²⁰²³/₅.₃₀ ℋ ℬℎ✨
✨场快乐ᥫᩣ✨

个人应援——物料发放

◤歌词串连回忆,角色定义永恒◢
选取泽泽目前13部剧中的歌词(台词),通过歌词接龙的方式进行串连,是会不自觉唱出来的生动回忆,也是会想起一幕幕定格美好的角色演绎~

◤物料内容◢
1⃣️ 书立:L型两片式 两片一组*组

2⃣ 转印贴:与书立同柄纯文字 两张一组*组

3️⃣ 流沙麻将 :以下两款共组

:双面款:双面同芯不同柄

:单面透光反光款冰箱贴:两种图柄

4⃣️ 双面满天星明信片:与流麻同柄*张

5️⃣特别掉落:〔破格3.0〕炫彩紫PVC手环

◤领取方式◢
时间:0528/0601/0616(待定)
基本条件:关注@張泽Echo 及#张泽[超话]#
书立、流麻【均需预约,因数量限制每位小伙伴仅限一款请见谅,以包含三种物料的set形式发放】:既往泽场剧目≥8(不包含拼盘、个音),既往泽场数量≥10(不包含拼盘,婉拒最低价),持当场
转印贴、明信片:持当场且抓到我
手环:仅在破格音乐会掉落,具体待更新

‍⬛ 中抽一位伙伴送流麻双面款set,满足基本条件即可,限泽相关剧场自提
‍⬛约换优先,请小窗戳我预约款式、领取日期、票根,没回就多戳几下~


注:
书立由于重量问题请在约定日期领取,体积较大请自备包袋,尽量散场后领取,使用前需自行撕膜。
转印贴撕膜留图,建议用于光滑的硬表面上,不适用于硅胶、布料、磨砂面等材质。
流麻两款三种随机发放不接受指定,单面流麻为二次手工作物,难免手工痕迹请谅解。
会根据发放情况适当加量,剧场见[抱一抱] https://t.cn/A6phU76Q


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 2022年中国国际消费品博览会(下称“2022年消博会”)将于明年4月12日至16日在海口举行,会期由首届的4天延长至5天,将更加聚焦“高、新、优、特”消费精品
  • 一个在美国维加斯机场的“汉堡王”连锁店工作了27年,没有请过一天假的员工得到的奖励是什么呢?(一点儿也不好吃)然后因为感觉吃的乱七八糟就想吃面食 想去吃无名小卒
  • 当然,如果是通过外部的NDI设备进行传输的话,那么摄影机设置好参数,完全可以搞定这些不足和瑕疵,嗯,我说的就是IPMANS AMBR[嘻嘻]r & z
  • 迭代升级“浙江省知识产权区块链公共存证平台”自2022年7月起向省内小微企业和个体工商户免费提供原创设计和数据知识产权存证服务。打造科创企业上市知识产权加速器,
  • 【这个夏季,有一份属于合肥青年志愿者的专属证书!】#西山时讯# 每天都会有一群有才华、有能力、有梦想的有志青年“求职”每天都会有一批有实力、有担当、有福利的企业
  • 如何让一个男生对你有好感? 这题放着,我来。大言不惭的说一句,我想撩的男生,基本没有撩不到的…我有好多百试不厌的小花招,分享给你们,嘻嘻。 第一招,基础版,
  • #小橘子乖乖[超话]# 小橘子病中日记(2)源于自身经历今天攒下来的药也没吃 昼夜颠倒晚上好不容易睡了一会儿又被刮风下雨吵醒了 有时候会感叹一个人对毫不相干的另
  • 【第98天|一百天后去江南】去了江南,好像必须得试一试做着小船游遍江南河道的感觉。想来那时应是一身无事,好不自在~ #遇见艺术##这就是中国风##苏州[超话]#
  • 世尊说:我知道这一类未受教化的众生,以前没有修以戒为根本的善行,却坚固妄执本为虚幻的世间事为真,贪著于“财、色、名、食、睡”这五欲,由愚痴和情爱生出种种烦恼,他
  • 新新也别伤心,你给马姐的蛋糕马姐看到了,虽然没吃,但我感受到了你满满的爱~~你也别生冲大哥的气,改天马姐给你和你家宝贝儿做蛋糕吃哈,给你陪个不是~~~ 所以,
  • #蓝忘机 照世如珠# lwj蓝忘机wwx魏无羡#魏无羡 潇洒不羁# 忘羡#蓝忘机魏无羡神仙眷侣# 冷泉泉水冰冷刺骨,不比温泉,没有热气弥漫迷人眼帘,因此可以把泉
  • 最近看到好多同学都收到了自己的那份通知书,恭喜你们了[送花花][送花花][送花花]新的人生阶段开始了~小能手也在这里为你们高兴一会儿小能手是一个大学生家教平台,
  • 生活简单就迷人,人心简单才知足 愿你我,做一个简单的人,热烈又自在的活着,不庸人自扰,不杞人忧天,用乐观的心态去治愈生活的不快乐!只有深入生活,你才会知道什
  • 单老回到家后百感交集,感觉自己虽然各种苦各种罪都遭过,但现在还在这个“老包子”手里,以后还有的罪遭。单老回到家后百感交集,感觉自己虽然各种苦各种罪都遭过,但现在
  • 如果行运不走财运或是食伤运,命主就会一生穷困。命里没有财星的人,对于金钱看的比较淡薄,这类人缺少挣钱的激情,也就是人们常说的命中无财的人。
  • 手机回忆鲨✨第一部应该在小学零几年吧~LG(哥哥淘汰的)第二在10年~奥克斯白色(哥哥淘汰的)第三部在12年~酷派(哥哥淘汰的)第四部在13年~华为(家人交话费
  • 服用补益药还可根据所补益脏腑不一,在服药时选用一些特殊用“水”如治脾胃虚弱的参苓白术散用枣汤送下;《审视瑶函》明日地黄汤以淡盐汤送下,治疗混晴障的地黄散则“煮猪
  • (三)温馨提示1.进入体育场的外来人员需佩戴口罩,在门岗出示健康码、行程码并测量体温,确认无误后进入体育场。4.温馨提示(1)进入体育馆的外来人员需佩戴口罩,在
  • 其他:吴焱秋 刘越 邢新 杨大平 师丽丽 已测评#花花双眼皮测评##人生大事 骨灰盒#我想多订几个[污]粉色公举风的一个,布灵布灵贴满钻的一个,牛油果绿的马克龙
  • 这辈子都不要再和这种人打交道了p1p2 从20号就开始跟这个老贱人要工资 结果一拖再拖 要工资好像要债的 真的好影响心情 满口答应给你给你 到时间了又说没钱