Здравствуйте, c-smile, Вы писали:
CS>Если "важный" не ждет то что должно происходить если "важный" пишет в то время когда "вспомогательный" читает?
Да, ты прав. Это больше похоже на лок-фри очередь — дело мутное.
CS>Самое простое и надежное это сократить время чтения "вспомогательным" данных. CS>Т.е. это все та же critical section на общий блок данных только вспомогательный для чтения делает локальную копию блока. А потом уже спокойно разбирается. В любом случае "важный" тред будет останавливаться, хотя бы для того чтобы дать поработать "вспомогательному". Тогда какая разница когда он это будет делать?
Так и сделаю — то есть, создание локальной копии внутри лока, и обмен даными внутри лока. Тем более, что теперь критическую секцию можно инициализировать со спин-локом.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.