Здравствуйте. Возникла странная ситуация: есть несколько однотипных потоков, которые используют одну структуру данных. Есть другой поток, который должен обновлять эту структуру данных (СД). Как можно это правильно реализовать? Конечно можно использовать один мьютекс для струтуры, но тогда все потоки будут блокироваться, если кто-то из потоков уже использует СД. Хочется сделать, чтобы СД блокировалась только при ее обновлении отдельным потоком, а если к ней обращаются два потока за дынными - без блокировок. Думаю, что такое возможно, но как - не могу сообразить.

Ответ на:
комментарий
от 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)