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" }