Вопросы по теме '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 просмотров
schedule
14.06.2023
Существует ли тонкая блокировка чтения/записи для .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 просмотров
schedule
14.03.2023
Усечение таблицы 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