Mutex - Various locking implementations supporting processes and threads