Здравствуйте, гость ( Вход | Регистрация )
|
alexy |
14.10.2013, 22:22
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 4.8.2010 Пользователь №: 1931 Спасибо сказали: 0 раз(а) Репутация: 0
|
У меня экземпляры одного класса относяться к разным потокам и синхронизируются с помощью сигналов. для доступа к общим данным использую boost::interprocess::upgradeable_mutex. сделал такие объявления
когда метод только пишет или читает, то понятно. некоторым методам надо сначала найти инфу, потом записать, а потом просигналить что они изменили её. сейчас я как бы терю блокировку - то есть снчала прочитал данные, потом записал, потом опять прочитал. а нужно чтобы в это время блокировка не терялась, т.к. данные могут уже измениться, после того как я их прочитал.. где-то нашел это в интернете boost::upgrade_to_unique_lock но в бусте его не нашел что можно использовать для такой задачи? Сообщение отредактировал alexy - 14.10.2013, 22:30 |
|
|
|
alexy boost::interprocess 14.10.2013, 22:22
Алексей1153 обычно это по такой схеме делается (не про буст ре... 15.10.2013, 6:58
alexy Цитата(Алексей1153 @ 15.10.2013, 7:58) об... 15.10.2013, 11:29
Iron Bug заметь, что interprocess - это не работа между пот... 15.10.2013, 7:40
Iron Bug interprocess - это межпроцессное взаимодействие. в... 15.10.2013, 11:50
alexy Отлично, сделал, спасибо ( после RTFM )
короче се... 16.10.2013, 12:12![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 4.2.2026, 19:12 |