Hacker News new | ask | show | jobs
by solids 2377 days ago
Can this be resumed to “A consumer cannot be faster than the producer”?
1 comments

The infection is the other way around here, the producer thread is slowed down due to a low priority of the consumer.

TLDR for article: the consumer has a lower priority and pauses on the context switch of the mutex lock, but doesn't get rescheduled for a while. The producer then has to wait for the consumer to get rescheduled and unlock the mutex before it can enqueue something.