Skip to content

Everything is running and nothing is progressing

Two threads each hold one lock, detect that they cannot get the second, release what they hold, wait, and try again. Both keep doing this and neither finishes. CPU usage is high.