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

Атомарное чтение / запись типа bool в C #
Является ли доступ к полю bool атомарным в C #? В частности, мне нужно поставить блокировку: class Foo { private bool _bar; //... in some function on any thread (or many threads) _bar = true; //... same for a read if (_bar) {...
59628 просмотров
schedule 15.07.2022

Использование блокировки ключа Словаря‹строка, объект›
У меня есть Dictionary<string, someobject> . РЕДАКТИРОВАТЬ: Мне было указано, что мой пример был плохим. Все мое намерение состояло не в том, чтобы обновлять ссылки в цикле, а в том, чтобы обновлять разные значения на основе разных потоков,...
18252 просмотров
schedule 06.10.2022

С# блокировка
Я пытаюсь предотвратить гонки данных на многопоточном сервере. Моя проблема в следующем: есть List<RServer> , тип RServer это класс с несколькими полями. Теперь на сервере есть несколько потоков, работающих одновременно, и они могут...
4928 просмотров
schedule 09.03.2023

Атомарные операции в Django?
Я пытаюсь реализовать (как мне кажется) довольно простую модель данных для счетчика: class VisitorDayTypeCounter(models.Model): visitType = models.CharField(max_length=60) visitDate = models.DateField('Visit Date') counter =...
8671 просмотров

Существует ли тонкая блокировка чтения/записи для .NET 2.0?
Я просмотрел ReaderWriterLock в .NET 2.0 и ReaderWriterLockSlim в .NET 3.5, и тонкая версия не использует объекты ядра для блокировки. Для моего контекста, который потенциально может генерировать большое (но не огромное) количество объектов, это...
1957 просмотров
schedule 04.03.2023

Какие подсказки блокировки мне следует использовать (T-SQL)?
Я хочу реализовать атомарную транзакцию, подобную следующей: BEGIN TRAN A SELECT id FROM Inventory WITH (???) WHERE material_id = 25 AND quantity > 10 /* Process some things using the inventory record and eventually write some updates that...
17047 просмотров
schedule 19.07.2023

Threading в Java: как заблокировать объект?
Следующая функция выполняется в собственном потоке: private void doSendData() { try { //writeToFile(); // just a temporary location of a call InetAddress serverAddr = InetAddress.getByName(serverAddress);...
74522 просмотров
schedule 22.05.2024

web.config заблокирован w3wp.exe
У меня странная проблема. Похоже, если бы мой IIS6 заблокировал файл web.config приложения. Если я попытаюсь отредактировать его, Windows жалуется, что web.config используется другим процессом. Используя Process Explorer, я вижу, что файл...
7771 просмотров
schedule 02.02.2024

Android - Активация системной блокировки клавиш (он же экран блокировки)
Мне нужно активировать системную блокировку клавиш Android (ту, которую вы получаете, когда нажимаете кнопку выключить / положить трубку ). Глянь сюда: Я уже просматривал документы, но все, что я нашел, было PowerManager и...
13597 просмотров
schedule 10.10.2022

Реализация глобальной блокировки в Java
У меня относительно простой (возможно, глупый) вопрос по поводу синхронизации в Java. У меня есть блоки синхронизации, которые блокируют различные объекты в моем коде. В некоторых сценариях я хочу получить глобальную блокировку, которая включает в...
3782 просмотров
schedule 19.11.2023

Блокировка цепи через замок
Упоминается, что одним из преимуществ блокировки (java.util.concurrent.locks.Lock) по сравнению со встроенной блокировкой является то, что блокировка облегчает "цепную блокировку". Цепная блокировка заключается в том, чтобы удерживать блокировку для...
1057 просмотров
schedule 05.10.2022

В чем разница между безблокировкой и неблокировкой?
В контексте синхронизации структур данных может ли кто-нибудь прояснить разницу между «без блокировки» и «неблокирующим»? Эти термины, кажется, используются многими людьми взаимозаменяемо, но я пока не уверен, не скрыто ли где-то какое-то тонкое...
2159 просмотров

Усечение таблицы MEMORY и блокировка
Я использую таблицу памяти с 1 столбцом, чтобы отслеживать просмотры различных элементов в моей БД. Каждое представление = запрос INSERT в таблицу памяти. Каждые 10 минут я хочу подсчитать() строки для каждого элемента и зафиксировать изменения в...
650 просмотров
schedule 10.10.2022

HttpApplicationState — почему существует состояние гонки, если оно является потокобезопасным?
Я только что прочитал статью, в которой описывается, как HttpApplicationState имеет AcquireRead() / AcquireWrite() функции для управления одновременным доступом. Он продолжает объяснять, что в некоторых условиях, однако, нам нужно использовать...
986 просмотров
schedule 17.05.2022

.Net4, Monitor.Enter(lockObject, приобрелLock)
В .Net4 Monitor.Enter(Object) помечен как устаревший: [ObsoleteAttribute("This method does not allow its caller to reliably release the lock. Please use an overload with a lockTaken argument instead.")] public static void Enter( Object obj...
416 просмотров
schedule 05.05.2022

Как организовать блокировку запросов ASP.NET или блокировку строк в БД
У меня есть страница/обработчик asp.net для доступа к изображениям. При выполнении первого запроса к изображению я изменяю размер изображения до стандартного размера (сохраняю на диск) и возвращаю его. Поэтому мне нужно заблокировать все запросы к...
289 просмотров
schedule 13.10.2022

Как решить проблему блокировки в MySQL?
Я полагаю, что эта проблема касается взаимоблокировок, живых блокировок или просто таймаутов ожидания блокировки. Я пытаюсь выяснить, какой запрос вызывает блокировку, препятствующую выполнению другого запроса. Oracle имеет (если не изменяет...
13895 просмотров
schedule 01.08.2022

Вопрос по блокировкам и транзакциям на таблице MyISAM
У меня есть поле счетчика в таблице myisam. Чтобы обновить значение счетчика в многозадачной среде (веб-сервер, одновременные запросы из PHP), мне нужно заблокировать запись для обновления. Поэтому я делаю это так: START TRANSACTION; SELECT...
2444 просмотров
schedule 07.10.2022

Правильно ли я, что InnoDb лучше подходит для частых одновременных обновлений и вставок, чем MyISAM?
У нас есть веб-сайты с сотнями посетителей каждый день и десятками тысяч запросов в день. Таким образом, некоторые таблицы в базе данных обновляются очень редко, некоторые таблицы обновляются несколько раз в минуту, а некоторые таблицы обновляются ~...
754 просмотров
schedule 24.11.2022

Блокировка очереди при переупорядочивании в Coldfusion
пожалуйста, учтите следующее: У меня есть очередь объектов, представленных в виде массива. Я обрабатываю их с вершины массива (в позиции 1) перед вызовом arrayDeleteAt() для удаления их из массива. Я добавляю новый элемент очереди...
82 просмотров
schedule 07.08.2023