Last Updated: February 3, 2026
Lost Signal / Lost Wakeup is one of the most subtle and dangerous concurrency bugs. It happens when a thread sends a signal before another thread has started waiting for it, causing the signal to be missed forever.
This chapter explores what lost signal is, why it happens, how to recognize them in production, and the defensive patterns that prevent them.