It would be nice if there were RAII wrappers for mutex and ciritical section. Using them could look like:
{
CiriticalSection cs;
// Do things inside critical section
}
Same for a mutex:
{
MutexLock lock(mutex);
// Do things protected by mutex
}
Would something like that be in scope for this library?