Здравствуйте. Возникла странная ситуация: есть несколько однотипных потоков, которые используют одну структуру данных. Есть другой поток, который должен обновлять эту структуру данных (СД). Как можно это правильно реализовать? Конечно можно использовать один мьютекс для струтуры, но тогда все потоки будут блокироваться, если кто-то из потоков уже использует СД. Хочется сделать, чтобы СД блокировалась только при ее обновлении отдельным потоком, а если к ней обращаются два потока за дынными - без блокировок. Думаю, что такое возможно, но как - не могу сообразить.
Похожие темы
- Форум Снова о статической типизации (2024)
- Форум Qt и распараллеливание задач (2018)
- Форум блокировка чтения-записи для спин-блокировки KERNEL (2014)
- Форум QT блокирует поток gstreamer'a (2013)
- Форум Не возникнет ли гонка данных? (2018)