У меня есть контейнер STL, который можно читать и записывать из разных потоков. Но если несколько потоков вставляют значение в карту в одно и то же время, происходит сбой EXE-файла.
Способ обработки этого состоит в добавлении двух мьютексов, и если я пишу, чтобы блокировать как запись, так и чтение, но только если чтение, чтобы позволить ему go через
Проблема в том, что, когда я читаю, я не могу найти способ проверить, заблокирован ли мьютекс или нет.
Есть ли у вас какие-либо предложения по этому вопросу?