запись в файл многопоточно и чтение из файла с ещё одного потока. Если поток начинает записывать в файл и выполняет lock, а после поток пытается прочитать файл и делает опять lock этого же mutex, он будет ожидать unlock’а в функции записи?
А в чем смысл писать в один файл многопоточно если лочиться будет в любом случае?
Чё тут не понятно тебе ? Мьютекс зачем вообще? Расскажи...
Мьютекс нужен чтобы ОДИН код имел доступ К ОДНИМ ДАННЫМ ТОЛЬКО ОДИН. Пока он их щучит, это данные ЕГО , никто другой эти данные НЕ ТРОНЕТ. Как код отпустит мьютекс -- только тогда могут его захватить другие.
Запись в файл делать многопоточно мало смысла вообще.
Два раза лок одного мьютекса не делают, о чём ты вообще?
Обсуждают сегодня