Re[2]: Односторонний лок
От: McSeem2 США http://www.antigrain.com
Дата: 16.07.10 03:10
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Если "важный" не ждет то что должно происходить если "важный" пишет в то время когда "вспомогательный" читает?


Да, ты прав. Это больше похоже на лок-фри очередь — дело мутное.

CS>Самое простое и надежное это сократить время чтения "вспомогательным" данных.

CS>Т.е. это все та же critical section на общий блок данных только вспомогательный для чтения делает локальную копию блока. А потом уже спокойно разбирается. В любом случае "важный" тред будет останавливаться, хотя бы для того чтобы дать поработать "вспомогательному". Тогда какая разница когда он это будет делать?

Так и сделаю — то есть, создание локальной копии внутри лока, и обмен даными внутри лока. Тем более, что теперь критическую секцию можно инициализировать со спин-локом.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.