Funny thing about &quot;high-performance scenarios&quot; is that the reactor pattern is often slower than other patterns.  If you want to use the reactor pattern, you have to use asynchronous IO.  But, asynchronous IO involves making more syscalls.  Blocking IO is actually rather fast.  The performance is differences are going to depend on a lot of particulars.