Посты для тега : ‘блокировки’

Механическая блокировка в СКС

Общие  положения Компоненты механической блокировки образуют третью основную группу аппаратных технических решений по увеличению эффективности администрирования. Изделия данной разновидности реализуют принцип активной защиты от некорректной коммутации различными способами. Они достаточно эффективно противодействуют непреднамеренному, а в некоторых случаях даже умышленному и несанкционированному подключению вилки шнура к розеточной части разъема СКС на коммутационной панели или в абонентской […]

Читать далее »

Применение блокировок для предотвращения наложения обновлений

  Если накладывающиеся изменения вызывают слишком много проблем, у вас есть еще одна возможность. Можно применить программный трюк, именуемый блокировкой, препятствующей наложению корректировок. По существу блокировка использует ту же идею, которая мешает двум людям встретиться в одной туалетной кабинке. Когда один человек заходит, он или она включает блокировку и все остальные вынуждены ждать, пока дело […]

Читать далее »

Блокировка вашей клиентской БД

  Прежде чем выпустить вашу БД в жизнь, стоит подумать о вредных последствиях. В руках не слишком смышленых пользователей Access ваши любовно создаваемые формы и отчеты могут быть безнадежно испорчены. Эта самая частая жалоба в случаях совместного использования БД Access: раньше или позже любопытные или небрежные пользователи изменят что-нибудь, что не стоило трогать, и их […]

Читать далее »

Класс SpinLock в C#

В библиотеке .NET 4.0 BCL появился новый тип System.Threading.SpinLock. Его определенно следует использовать вместо класса MySpinLock. SpinLock должен использоваться, когда есть обоснованные ожидания относительно того, что захват блокировок редко будет связан с ожиданием.

Читать далее »

Синхронизация работы между потоками в C#

Синхронизация является, пожалуй, наиболее трудной частью создания многопоточных приложений. Вы можете создавать дополнительные потоки для выполнения какой-то работы хоть целый день, не заботясь о синхронизации, до тех пор, пока эти потоки не производят параллельный доступ к данным вместе с другими потоками. Никому не интересно знать, когда они завершатся, или каким будет результат их действий.

Читать далее »

Класс Monitor

Ранее было показано, как реализовать спин-блокировку, используя методы класса Interlocked. Спин-блокировка не всегда является самым эффективным механизмом синхронизации, особенно в среде, где синхронизация почти гарантирована. Планировщик потоков должен будить поток и позволять ему повторно проверять переменную блокировки. Как упоминалось ранее, спин-блокировка идеальна, когда необходим легковесный нереентерабельный механизм, и шансы того, что потоку придется ждать, невелики.

Читать далее »
 
Rambler's Top100