Frankenstein's `__init__`
a year ago
- #Python
- #ZeroMQ
- #Threading
- A Python service test intermittently fails due to an unexpected AttributeError related to 'should_exit'.
- Investigation reveals a FooBarWidget class that initializes its parent's __init__ in a separate thread, causing race conditions.
- The design aims to avoid blocking the main thread with ZeroMQ socket operations, but leads to unpredictable behavior.
- The solution, while functional, is criticized for its complexity and potential to confuse developers.