I have a C++ application which consists of unmanaged C++, managed C++ and c#. In the unmanaged part I'm trying to create a thread safe collection using std::mutex.

However when I use the mutex I get the following error;

error C1189: #error : <mutex> is not supported when compiling with /clr or /clr:pure.

Any idea why I can't use the mutex? Can someone recommend a replacement for it so that I can create a thread-safe unmanaged collection?

Edit
Report