Multi-core/Multi-thread CPUs can exacerbate scaling problems due to locking. A "mux"
that pipelines work from multiple producers to a single consumer that avoids high
lock hold times is discussed in this blog. Some of the flow control issues that needed
to be addressed to deal with fast producers and slow consumers are also discussed
along with the politics of source code changes to critical system software.[
Read More]