Critical Section in Satoshi client
Are you talking about the CCriticalSection class?  As you can see in sync.h, it's just a wrapper around Boost's recursive_mutex class.  (It looks like the CCriticalSection name comes from Windows.)

You can read all about Boost's threading API in its documentation.