卧龙小说网> > > EP7 使用pipe完成的进程间通信

EP7 使用pipe完成的进程间通信

EP7 使用pipe完成的进程间通信

蕾米莉亚当然没有完全恢复她的能力,但是这并不是说她会放过那些胆敢破坏她兴致的人。

看海是蕾米莉亚梦寐以求的高雅享受,她不会允许任何人来败坏她的雅兴,哪怕是她最为孱弱的时候。

光天化日之下,本来就要通过额外消耗生命之力来形成蝙蝠群以遮盖头顶阳光,加上强行透支这股力量来暂时获得符卡能力,二者相加使得蕾米莉亚终于是因体力不支而倒下。

正如所言的那般,靠着短时间内大量透支吸血鬼的生命之力,蕾米莉亚能够恢复些许符卡力量,而鉴于当时天高原舰队密集排列的情况,她明智地选择了最为合适的一张符卡来作为攻击的手段。

【神枪-冈格尼尔】

欧罗巴神话中,冈格尼尔是北欧神话中主神奥丁所使用的武器,由矮人们用世界树(Yggdrasil)的树枝打造而成,这矛是神圣的,对矛尖所发的誓,永不能反悔而且必将实现,其本身的原型是标枪,所以作为投枪使用,威力巨大,投射时宛若流星划破天际,又名流星之枪。

蕾米莉亚发动这张符卡的时候会调用spellcard方法,这个方法是不属于init下的,而是由touhou提供的,那么她在《万物至理》的“进程间不能互通”的规则下如何做到这一点?

这里就要进行补充了,那句“不能互通”的意思是狭隘的,它仅仅是不能进行直接的互通,通过另外一些途径实际上是可以交互的。

在《万物至理》目前的架构之下,进程与外界交互的方法有主动和被动两种,被动就是从外面接受一种叫做signal的东西,它是用来让《万物至理》的管理者告诉某个进程:你管理的世界应该如何如何,有什么什么变化需要产生等。

主动就是进程自己额外去起来一个线程,令其不断检查一段指定的连续SDG空间内是否被放入了什么东西,如果有则接受。

这里也可以强调,《万物至理》是多进程且多线程的架构。(核心世界观)

至于这所谓进程和线程各自是什么,通俗说,好比一个工作由多个人完成,那么每个人对于整个工作来说就是一个进程,而这每个人都可能同时身兼数职来做多件事情,那么一个人同时做的每一件事情对于整个工作来说就是某个进程的一个线程。

这种比喻并不恰当,甚至是完全错误的,但是除此之外,暂时没有更好的解释能够更快更清楚地说明这一点问题了。

在上面这些的基础之上,就有一种所谓pipe的东西来作为进程间被动交互的手段了,它是被《万物至理》所默许的一种进程间通信方式。

由touhou向init开启一个pipe,放入一种名为spellcard的方法,只要init里面任意一个对象可以取到spellcard方法,就可以调用它以施展出只有在touhou管理的【幻想乡】中才能够使用的符卡能力。

这个pipe是一个临时存放点,它在有些时候会被《万物至理》的init清空——所有这些进程都受一个更为核心的init进程来管理,管理【新伊甸宇宙】的init之所以能够同名是因为它处于/tmp/test/sample这个分支下,不过是一个样本而已,而真正威力巨大的init在/sbin下——所以pipe其实不是一个可靠的存放点,它会随着开启它的进程的结束而消失,极个别情况下它会留存下来成为init的需要被清理的垃圾。

此处开始,为了便于区分真正的init,由神主执行长暂时通过sudo提权,将/tmp/test/sample下的init重命名为testinit。

testinit的某个线程最终会发现并接受这个来自touhou的pipe内所存放的spellcard方法,让它对所有testinit管理的【新伊甸宇宙】下的对象可见。

但是之所以不是每一个对象都可以调用这个spellcard的方法,而只有一个名字是蕾米莉亚的对象可以调用它,原因在于只有她的对象属性里面有对应的接口,即“xxx程度的能力”这句话。

有了这句话,就说明这个对象是有对应接口,可以调用spellcard方法的,那么它就可以在有提供该方法的情况下调用该方法。

这也是为什么在一个根本不存在所谓幻想乡的新伊甸宇宙里面,会有一个叫做蕾米莉亚·斯卡雷特的吸血鬼可以发动符卡能力的原因所在。

所有这些,都是符合《万物至理》架构的,而非是空穴来风。

威力巨大如此,只投出一支神枪,就将3艘阳炎级驱逐舰击沉,可见一斑。

但是相对的,蕾米莉亚的消耗也是很大,她要在大白天的时候,分出一部分生命之力来形成遮罩以抵抗太阳光对她的伤害,同时使出另外的力量来使用符卡能力以攻击天高原舰队。

双重重压之下,蕾米莉亚当然只有晕倒这一条路可选,还好是晕倒在船舱里面,要是暴露在外面的烈日之下,恐怕赛扬醒来的时候连灰烬都找不到一丝了。

可是赛扬也不傻,他能够推测出脱险的原因在蕾米莉亚身上,他有trace可以看到蕾米莉亚的不少秘密,更主要的原因是当天晚上蕾米莉亚醒过来了,马上就告诉了赛扬白天所发生的事情。

……

“符卡决斗?”

“是的,是博丽灵梦规定的一种战斗方式,我们都要遵从。这样,才能使得所有的人类和妖怪能够和平共存。”

对于幻想乡,赛扬已经比较清楚,因为蕾米莉亚告诉了他很多的事情,而赛扬非常聪明,当然迅速理解。

总的说来,那是一个神话般的世界,什么都有,真的是凡所应有,无所不有。

什么人类、妖怪、神明、仙人、鬼怪、幽灵,要什么就有什么,简直就是一个幻想的大杂烩,难怪叫做幻想乡。

蕾米莉亚在这个幻想乡,有很多的产业,其中要数她住的一座巨大庄园,红魔馆,最为著名了,可惜的是,她现在身在异乡,亲人也都没有跟来。

“我必须要回去。”已经恢复了部分记忆的蕾米莉亚坚定不移地说道,“那里才是我的家,我回去是命运所在。”

“我完全赞同你的看法。但是有一点,那就是你要回去,首先必须知道你如何来这里的。那么请问,你如何来这里的?”赛扬及时地一盆冷水泼上去。

“我完全不清楚。”

“对,所以你也完全不清楚如何回去。你在很多事情都搞不明白的情况下要求回去,这是毫无意义的,对此,你有什么说法没有?”

“……好像没有,你说得有道理……”

“是啊,我说得如此有道理,令你无言以对。所以暂时,你还是安心在此居住一段时间,等我们很快搞清楚了事情的原委,你的回家也不过是顺理成章的事情吗?”

“说的有道理,有道理。那么,我的番茄汁在哪里?”

……

由于没有人目睹蕾米莉亚发动符卡能力投掷神枪的场面,所以也就无法记录下有关的场景。

但是保不齐以后会不会还有不开眼的往蕾米莉亚的枪口上撞的人,届时,仍然有机会能够一睹其风采。

天高原舰队那边却炸开了锅了,侦查舰队到底还是传回来些许的录像画面,虽然不清楚,但是足够说明问题了。

有一个红色的冉冉升起的光团,整个天空都被染红了一般,随后像是燃烧般的那团光当中发射过来一道红色的光柱。

此后,录像就没了,应该是摄影器材被损毁导致的。

那就是说,在连云港那边附近的海域,已经有一种武器,它的发射威力已经足以产生冲击,使得战舰上的器材在那攻击抵达前就被损坏。

如果是这样,新移民就要小心提防了。

这自由舰队和天高原舰队虽然打得你死我活的,可是他们其实是同宗同源,说的不好听一些,只要有利益,二者完全可以沆瀣一气。

在这一无耻问题上,二者的脸面可以说是如出一辙的厚实。

要是新移民自己打了个两败俱伤,最后便宜了原住民,那么不论是天高原舰队还是自由舰队,都是难以接受的。

不,应该说,他们都是断然不会接受的。

据此,天高原舰队将这份情报拿去捅给自由舰队,后者欣然接受并加大了攻势。

原因很简单,如果这是假的,那么说明天高原舰队已经快要完蛋了,以至于都开始这样变相地求饶,那么痛打落水狗才是正经。

如果这是真的,那么攘外必先安内,更得先干死了天高原舰队,然后才能专心去收拾隐隐有崛起势头的原住民了。

所以实际上,天高原舰队自己作了大死,把局势直接推向了最后的阶段。

TBC


战地指挥官III:有限制战争提示您:看后求收藏(卧龙小说网http://www.wolongxs.com),接着再看更方便。

好书推荐:《等我穿上小裙子你们就完蛋啦》《好感度破亿的病娇缠上我了》《无尽宇宙探索指南》《我穿越到了全是女生的世界》《我穿越到全是女孩子的世界》《星门》

目录