Re: 1.5x slower....
if your code needs concurrency which can only be provided via locks, semaphores and other techniques, what you really need to do is start again and design your program properly so that concurrency is eliminated....
unless you are working in a near real time environment on a limited resource microcontroller environment and need to measure and record data and interact with the user at the same time. IMOSHO