title: Win32Native.Readfile waiting for synchronisation, a performance bottleneck?
body: <p>I profiled an application. Basically every thread reads an XML file from a network share, deserializes an object, logs to local files, asynchronously logs to db and calls a web service.
  Amount of Threads is about 14 on a 24 core machine.</p>
  
  <p>Redgate profiler shows me the multithreaded application is waiting for synchronisation 70% of the time. Is this an alarming signal or to be expected? Further if you can give advice how to approach analysing such a profiler log please share your knowledge.</p>
  
  <p><img src="https://i.stack.imgur.com/lXvDE.png" alt="Profiler Log"></p>
  
  <p><img src="https://i.stack.imgur.com/ztgXu.png" alt="Call graph"></p>