Вопросы по теме 'locking'

Методы избавления от низкоуровневой блокировки
Мне интересно, и мне нужны стратегии, которые можно применить для уменьшения низкоуровневой блокировки. Однако загвоздка здесь в том, что это не новый код (с десятками тысяч строк кода C++) для серверного приложения, поэтому я не могу просто...
645 просмотров

Преодоление Это используется другим человеком или программой.
Есть ли способ разблокировать файлы Windows без загрузки утилиты? У меня есть несколько файлов на моем диске Windows XP C:, которые очень старые и очень бесполезные. Когда я пытаюсь удалить эти файлы, я получаю следующее сообщение: Cannot...
52126 просмотров
schedule 21.08.2023

Уровень транзакций, nolock/readpast и параллелизм
У нас есть система, которая одновременно вставляет большой объем данных с нескольких станций, а также предоставляет интерфейс запроса данных. Схема выглядит примерно так (извините за плохое форматирование): [SyncTable] SyncID StationID...
1868 просмотров

Переназначить / переопределить горячую клавишу (Win + L) для блокировки окон
Можно ли переназначить горячую клавишу Win + L другому исполняемому файлу / ярлыку? Вариант использования - я хочу выключить монитор ноутбука, как только он заблокирован. Я знаю исполняемый файл, который может блокировать и выключать монитор,...
25469 просмотров

В чем разница между различными вариантами синхронизации потоков в C #?
Может кто-нибудь объяснить разницу между: замок (какой-то объект) {} Использование Mutex Использование семафора Использование монитора Использование других классов синхронизации .Net Я просто не могу этого понять. Мне кажется,...
37118 просмотров

SignalAndWait для контекста блокировки
У меня есть класс менеджера, который создает задачи для пула потоков, и каждый поток должен выполнять обратный вызов после их завершения. Я использую блокировки для работы с переменными и полями, а сигналы — для связи между потоками. То, что я...
1126 просмотров
schedule 19.11.2022

Как избежать состояния гонки при использовании файла блокировки, чтобы избежать одновременного запуска двух экземпляров скрипта?
Типичный подход, позволяющий избежать одновременного запуска двух экземпляров одного и того же скрипта, выглядит следующим образом: [ -f ".lock" ] && exit 1 touch .lock # do something rm .lock Есть ли лучший способ заблокировать файлы...
8506 просмотров
schedule 21.03.2022

Python: заблокировать доступ к каталогу под окнами
Я хотел бы иметь возможность заблокировать доступ к каталогу под окнами. Следующий код отлично работает с файлом или каталогом в системе POSIX: def flock(fd, blocking=False, exclusive=False): if exclusive: flags = fcntl.LOCK_EX...
3707 просмотров
schedule 26.04.2024

Нам нужно заблокировать .NET Int32 при чтении его в многопоточном коде?
Я читал следующую статью: http://msdn.microsoft.com/en-us/magazine/cc817398.aspx «Решение 11 вероятных проблем в вашем многопоточном коде», Джо Даффи И у меня возник вопрос: "Нужно ли блокировать .NET Int32 при чтении его в многопоточном коде?"...
7345 просмотров
schedule 19.08.2023

Можете ли вы заблокировать общий словарь?
Или вам всегда следует создавать какой-то другой объект блокировки?
7364 просмотров

Проверка, владеет ли текущий поток блокировкой
Предположим, у меня есть следующий код: public class SomeClass() { private readonly object _lock = new object(); public void SomeMethodA() { lock (_lock) { SomeHelperMethod(); //do something...
5383 просмотров
schedule 04.12.2022

LINQ to SQL — обновление для увеличения поля, отличного от первичного ключа — потокобезопасное
У меня есть две таблицы (ну, две соответствующие этому вопросу): Bets (содержит ставки; Столбцы: Id, , MessagesPosted, ) Bets_Messages (содержит сообщения форума ставок; Столбцы: Id, BetId, ) Когда я вставляю новое сообщение BetMessage в...
3589 просмотров
schedule 31.05.2022

Остается ли заблокированный объект заблокированным, если внутри него возникает исключение?
В приложении потоковой передачи C #, если бы я заблокировал объект, скажем, очередь, и если произойдет исключение, останется ли объект заблокированным? Вот псевдокод: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue();...
41157 просмотров
schedule 04.02.2022

Блокировка в SQL Server
У меня есть 2 пакетные программы, одна - это программа, которая отправляет электронную почту, а другая отправляет факс. Оба они обращаются к таблице с именем QUEUE . В программе отправителя электронной почты это то, что происходит в отношении...
1673 просмотров
schedule 13.06.2023

Как ведет себя rsync при параллельном доступе к файлам?
Я использую rsync для запуска резервных копий моей машины два раза в день, и десять-пятнадцать минут, когда он ищет в моих файлах модификации, значительно замедляя все, начинают действовать мне на нервы. Теперь я хотел бы использовать интерфейс...
6882 просмотров
schedule 21.04.2024

Область применения лок-страйпинга
ConcurrentHashMap из JDK использует технику чередования блокировок. Хорошая идея минимизировать накладные расходы на блокировку. Существуют ли какие-либо другие библиотеки или инструменты, которые используют это преимущество? Например, использует...
2371 просмотров
schedule 06.09.2023

Любой способ выбрать, не вызывая блокировки в MySQL?
Запрос: SELECT COUNT(online.account_id) cnt from online; Но онлайн-таблица также изменяется событием, поэтому часто я могу видеть блокировку, запустив show processlist . Есть ли в MySQL какая-либо грамматика, которая может заставить...
237550 просмотров
schedule 01.03.2022

Когда освобождаются общие блокировки чтения?
Когда в онлайн-книгах по SQL Server говорится, что «общие (S) блокировки ресурса снимаются как только операция чтения завершается , если только уровень изоляции транзакции не установлен на повторяемое чтение или выше, или используется подсказка...
3674 просмотров
schedule 21.11.2023

Можно ли автоматически снять блокировку в PostgreSQL?
Я тестирую отказоустойчивость системы ActiveMQ, сконфигурированной как JDBC Master/Slave. В этой настройке есть одна база данных postgres и два брокера — один является главным брокером, а другой — подчиненным. Этот механизм работает следующим...
2429 просмотров

Насколько глубоко заходит замок?
У меня такой код: locker = new object(); lock (locker) { for (int i = 0; i < 3; i++) ver_store[i] = atomic_Poll(power); } Я просто блуждал, рассматривая...
675 просмотров
schedule 10.03.2022