title: Difference between Locks, Mutex and Critical Sections
body: <p>There is an existing question regarding difference between Mutex and Critical section but it does not deal with Locks also.</p>
  
  <p>So i want to know whether Critical sections can be used for thread synchronisation between processes.</p>
  
  <p>Also what is meant by signalled states and non-signalled states</p>