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