Frankenstein's `__init__`a year ago#Python#ZeroMQ#Threadinghttps://ohadravid.github.io/posts/2025-04-19-frank/Copy Link一个Python服务测试间歇性失败,原因是出现了与'should_exit'相关的意外AttributeError。调查发现FooBarWidget类在独立线程中初始化其父类的__init__方法,导致了竞态条件。该设计原本旨在避免ZeroMQ套接字操作阻塞主线程,但却引发了不可预测的行为。虽然解决方案有效,但因其复杂性及可能使开发人员困惑而受到批评。