|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Sergey Andrianov 2:5020/1507.400 26 Mar 2003 10:05:46 To : Slava Astashonok Subject : Re: списки, деревья и multithreading -------------------------------------------------------------------------------- Однажды 18-Mar-03 в 23:33 Slava Astashonok (via gate) написал Sergey Andrianov по поводу -=- Re: списки, деревья и multithreading -=- >> А почему ты считаешь, что блокирование n-1, n и n+1 элемента - это три >> отдельные операции? SA> Потому что это три отдельных лочки мутекса. Kонечно, это можно сделать SA> атомарно (если действительно нужно). Ты, пожалуйста, не ругайся. А то "лочка", "мутекс"... Я исходил из того, что тебя интересуют стратегические вопросы программирования, а не то, как написать конкретную строку на С++. С точки зрения твоей задачи блокирование всех трех переменных - одна операция. Поэтому и должна она быть оформлена именно как одна операция, к которой могу обращаться различные потоки. Hо только к ней, и никто - в обход. Если же тебя инересует реализация на конкретной платформе, то это совсем другой вопрос. >> Осуществлять все манипуляции над данными должно единственное ядро, а >> разные потоки только обращаются с запросами на изменение к этому ядру, >> но непосредственно к самим данным доступа не имеют. SA> Hе могу согласиться что эта схема универсальна. Чем она отличается от SA> глобальной блокировки? Универсальных схем не бывает. А те, что претендуют на универсальность, на практике обычно оказываются на редкость громоздкими и неэффективными. Поэтому для конкретных проектов приходится находить индивидуальные подходы. По крайей мере в реализации. Универсальные подходы существуют только для выбора конкретных подходов :). До свидания, в 08:59 MSK Sergey --- * Origin: Sergiev Posad (2:5020/1507.400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/52053E816D6B.html, оценка из 5, голосов 10
|