array(5) { ["chapterid"]=> string(8) "49247966" ["articleid"]=> string(7) "7279460" ["chaptername"]=> string(8) "第19章" ["content"]=> string(9895) "黑色核心睁眼的瞬间,监控图先卡住了。

不是熄灭。

是所有光都停在同一帧里。

金色调用链悬在半空,尾端连着陈序掌心那粒黑色残影,另一端扎进守夜区深处。终端墙上最后两个字还在闪。

Null core。

下一秒,那两个字像被一只无形的手捏住,往黑暗里猛地一拽。

陈序手腕一沉。

细细的金色链条瞬间绷直,勒进掌心。

“断链!”周野吼了一声。

蓝白命令流已经压到陈序身前。

force_detach --target manual_trace

命令还没落下,宋引的声音先冷冷切进来。

“不能断。”

她身后的表结构大片展开,Requirement v7 的字段壳在其中剧烈闪烁。

“这条链连着 Unknown eraser 的残影、最小事故记录和 v7 残缺字段。强行断开,刚保住的证据会一起掉。”

裴森看着那条被拉得快要崩断的金线,脸色变了。

“那就让它拉着我们走?”

陈序没有立刻回答。

他掌心被金线割出一道细口,血珠刚冒出来,就被代码光点吞没。

黑暗深处传来一声极低的震动。

像服务器机柜同时启动,又像一颗巨大的心脏在空值里跳了一下。

地面裂开。

不是塌陷。

是一圈圈黑色线条从众人脚下展开,像有人用粗重的墨在地上画圆。圆环彼此套住,边缘生出走廊,走廊又接上新的门。

一扇门在陈序面前竖起。

门牌上只有一个词。

waiting

裴森那边也有一扇。

余未、宋引、周野脚下,各自浮出一条半透明走廊。

明明所有人还在同一片守夜区里,距离不过十几步,可陈序抬脚时,脚尖却停在了半空。

像踩进了一段被暂停的时间。

余未的视图碎片飞快展开。

蓝紫色画面刚铺出一半,忽然卡住,边缘一帧一帧往外跳。

“我这边视图刷新不了。”

裴森抬手甩出三根银针。

“我先探路。”

银针速度极快,贴着走廊墙壁飞向他面前那扇门。门缝里露出一点黑光,看起来像出口。

银针钻进去的一瞬间,门没有开。

反而“咔”一声,把针卡住了。

裴森的手指跟着一僵。

“……好像卡住了。”

余未那边的视图碎片同时暗了一块。

她皱眉:“你的探针卡住了我的刷新。”

裴森回头:“我探我的路,怎么卡你?”

“因为我这边在等你的探针返回结果。”

宋引抬手,冷白字段试图读取门后的结构。

SELECT * FROM lock_table WHERE area = maze_edge

字段刚亮起,整张表像撞到墙一样停住。

Query blocked

Waiting for resource release

宋引的眉头微微蹙起。

“查询被阻塞。”

周野已经把蓝白命令流绕到脚下。

“我释放锁。”

kill -9 blocked_process

命令刚浮出来,门上立刻弹出红色警告。

Force release may lose trace

Related resource:manual_trace_fragments

Risk:evidence loss

周野的手停在半空,骂了一句。

“这地方是真脏。”

陈序盯着那几行提示。

脚下的走廊还在慢慢拉长。

墙面像黑色玻璃,里面倒映出他们每个人的影子。奇怪的是,影子没有跟着动作走,而是各自停在不同姿势里。

裴森的影子保持着甩针的动作。

余未的影子按着视图碎片。

宋引的影子抬手查询。

周野的影子准备强制释放。

所有动作都像卡在某个请求里。

陈序低声说:“别乱释放。”

周野看他:“不释放就这么等?”

“先看谁在等谁。”

裴森扯了扯被卡住的银线,半边胳膊都被拉得发麻。

“我现在在等门开。”

余未说:“我的视图在等你的探针返回。”

宋引看着被阻塞的表:“我的查询在等某个锁释放。”

周野咬牙:“我的监控在等心跳回来,不然系统会把你们标 timeout。”

陈序把这些话一条条记在眼里。

他没有急着写代码。

越是这种全员被卡住的场面,越不能凭本能乱动。现实里的死锁事故就是这样。群里一堆人都在催,“重启一下”“杀进程”“把锁删了”,最后往往不是解了事故,而是把现场炸成更难看的样子。

他抬手,金色细线从指尖延伸出去。

不是攻击。

只是标记。

每个人脚下都多了一条细线。

陈序把线往空中一拉。

混乱的光线浮了起来。

银色探针连着裴森。

蓝紫视图连着余未。

冷白查询连着宋引。

蓝白心跳连着周野。

金色人工调用链连着陈序自己。

这些线一开始杂乱无章,像一把被猫抓乱的数据线。可随着他一点点分开,墙面上忽然浮现出更多字样。

PythonProbe waiting for GateOpen

ViewUpdate waiting for ProbeReturn

SQLQuery waiting for LockRelease

ShellMonitor waiting for Heartbeat

ManualTrace waiting for ChainStable

“等一下。”余未盯着那些字,“这些不是路。”

她把视图压低。

走廊开始变形。

原本看起来通向远处的通道,被她拆成一条条等待关系。门不再是门,而是一块块锁住的资源。墙也不是墙,是还没释放的请求。

裴森脸色有点难看。

“所以我们不是被关在迷宫里。”

陈序接上:“是被关在等待链里。”

话音落下,整座黑色迷宫突然亮了一下。

地面浮出两把钥匙。

一把银色。

一把黑金。

两把钥匙互相咬住对方的齿。银色钥匙转不开,是因为黑金钥匙压着它;黑金钥匙拔不出,是因为银色钥匙卡在孔里。

裴森看了一眼,嘴角抽了抽。

“我有种不太好的预感。”

黑金色裂缝从迷宫中央缓缓张开。

那道裂缝陈序很熟。

像剑痕。

锋利、冷、带着底层地址被撕开的痛感。

裂缝里没有顾准的人影。

只有一段残缺的黑金剑光,像被某种东西从更深处推了出来。剑光一出现,周围的走廊同时收缩,墙面上浮出细小地址碎片。

0x7f... broken

Access: BROKEN

BoundaryAction: adjusted

裴森的银色探针像闻到什么一样,自己朝那道剑痕偏过去。

他脸色一变,立刻收手。

“不是我动的。”

银针还是被拖了过去。

黑金剑痕也没有主动攻击,只是卡在迷宫中央,像一扇半开的门。

银针扎到剑痕边缘的一瞬间,两者同时停住。

裴森半个身体被银线往前拽,脚下却被走廊死死扣住。

PythonProbe waiting for SwordTrace

SwordTrace waiting for SampleConfirm

余未的视图跳出大片红线。

“新死锁点。”

宋引立刻查询。

SELECT owner, wait_for FROM lock_table WHERE chain = deadlock_chain

这一次,冷白字段没有完全被挡回去。

它吐出几行残片。

owner: PythonProbe

wait_for: SwordTrace

owner: SwordTrace

wait_for: SampleConfirm

owner: SQLQuery

wait_for: LockRelease

owner: ViewUpdate

wait_for: ProbeReturn

owner: ShellMonitor

wait_for: Heartbeat

然后整张表再次卡住。

Deadlock detected

Resolution required

Force release not recommended

周野看着那行 not recommended,脸色更黑。

“这提示说得还挺客气。”

裴森咬着牙,额头开始冒汗。

“你们能不能先把我从这个玩意儿上摘下来?”

黑金剑痕轻轻震了一下。

很轻。

但那一下震动让迷宫中央的门牌亮了。

deadlock_chain

陈序盯着剑痕。

那不是顾准完整的意识。

更像一段被保留下来的底层动作,仍然在寻找某个确认信号。它需要裴森的样本确认方向,裴森的探针又需要它释放通道。

谁都在等对方先动。

所以谁都动不了。

罗隐的声音从很远的地方飘过来。

“看见了,又能怎样?”

这一次,那声音不像挑衅,更像迷宫墙缝里漏出来的旧回声。

“服务没有死。只是所有人,都在等别人先动。”

陈序没理他。

他看着那条闭合的等待链,脑子里飞快闪过现实里那些卡死的线程图。一个线程拿着 A 等 B,另一个拿着 B 等 A。日志刷得很少,CPU 也不高,监控看起来甚至不算红。

可业务就是不动。

最烦人的事故,从来不是爆炸。

是卡住。

陈序深吸了一口气。

“别抢资源。”

裴森咬牙:“我现在像是能抢的样子吗?”

“也别强杀。”

周野冷哼:“我手还没落下。”

“余未,把所有等待线拉成一张图。”

“已经在做。”

蓝紫色视图碎片艰难展开,把迷宫压成一张平面图。图上没有漂亮的道路,只有一个闭合的环。

PythonProbe → SwordTrace → SampleConfirm → ViewUpdate → ProbeReturn → ShellMonitor → Heartbeat → ManualTrace → ChainStable → PythonProbe

环闭合的一瞬间,迷宫里所有门同时发出沉闷的锁声。

咔。

裴森闷哼一声,银线勒住他的肩膀。

黑金剑痕从另一侧钉住通道。

宋引的声音冷了几分。

“强行释放任何一端,另一端都会丢。”

周野盯着监控。

“这就是最麻烦的事故。”

他顿了顿。

“服务没死,但谁都动不了。”

陈序没有立刻下命令。

他只是看着那条闭合的等待链,看着裴森被银线拽住,看着黑金剑痕在迷宫中央轻轻发抖。

顾准的线索在里面。

裴森的探针也在里面。

刚造出来的人工调用链还被压在最底层。

不能杀。

不能抢。

不能乱释放。

他把手按在金色等待图上,声音很低。

“顺序错了。”

迷宫深处,那两把互锁的钥匙同时一震。

顾准的黑金剑痕和裴森的银色探针,就这样互相钉住了对方。" ["create_time"]=> string(10) "1785508786" }