I made new kind of mutex based on upgrade_mutex. With this mutex one can ask to promote his access from shared to exclusive.

It is recursive. It has some extra enhancements: fair locking and what I called a main thread : I mean a thread to process in priority.


I didn’t implement all the functions because

·         I didn’t need them

·         I ran out of time


But if you like it feel free to add to the library.

Mention my name would be nice.


Here are all the details + source code : http://www.codeproject.com/Articles/511541/Mutable-Promotable-Recursive-Mutex



Best regards,