(приблизительно 10-20 раз в секунду) обновляет данные. Несколько других потоков регулярно (больше 100 раз в секунду) читают данные из этой переменной.
Внутри каждого потока от беспомощности я уже перенес drop() буквально к месту lock().wrap(), т.е. MutexGuard освобождается чуть ли не сразу. Но все равно происходят deadlock'и
если один поток пишет - много других читают, то больше подойдет RwLock
возможно если только один мьютекс эти данные пишет то и локи не нужны - используй атомик нотификации
Обсуждают сегодня