9
ответов

Зачем избегать пессимистической блокировки в системе контроля версий?

Судя по нескольким постам, которые я прочитал о контроле версий, кажется, что люди считают пессимистическую блокировку в системе контроля версий плохой вещью. Зачем? Я понимаю, что это мешает одному разработчику ...
вопрос задан: 02.10.2019
8
ответов

Есть ли преимущество в использовании синхронизированного метода вместо синхронизированного блока?

Кто-нибудь может сказать мне преимущество синхронизированного метода перед синхронизированным блоком с примером?
вопрос задан: 09.07.2018
8
ответов

Действительно ли блокировки являются ненужными в многопоточном коде Python из-за GIL?

При доверии реализации Python, который имеет Глобальную Блокировку Интерпретатора (т.е. CPython) и написание многопоточного кода, Вам действительно нужны блокировки вообще? Если GIL не позволяет нескольким...
вопрос задан: 19.09.2008
6
ответов

Почему блокировка (это) {& hellip;} плохая?

В документации MSDN говорится, что открытый класс SomeObject {public void SomeOperation () {lock (this) {// Доступ к переменным экземпляра}}} является «проблемой, если экземпляр может быть ...
вопрос задан: 16.05.2020
6
ответов

Почему глобальная блокировка интерпретатора?

Какова точно функция Глобальной Блокировки Интерпретатора Python? Другие языки, которые компилируются в байт-код, используют подобный механизм?
вопрос задан: 05.11.2008
5
ответов

Что такое тупик?

При написании многопоточных приложений одной из наиболее распространенных проблем являются взаимоблокировки. Мои вопросы к сообществу: что такое тупик? Как вы их обнаруживаете? Вы справляетесь ...
вопрос задан: 26.02.2016
5
ответов

Летучий против Блокированный против блокировки

Допустим, у класса есть открытое поле счетчика int, доступ к которому осуществляется несколькими потоками. Этот int только увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать, и ...
вопрос задан: 23.08.2014
4
ответа

Как правильно заблокировать тип значения?

Я читал о потоке и о блокировке. Это обычная практика, что вы не можете (а не должны) блокировать тип значения. Итак, вопрос в том, каков рекомендуемый способ блокировки типа значения? Я ...
вопрос задан: 05.10.2019
4
ответа

Оптимистическая и пессимистическая блокировка

Я понимаю разницу между оптимистической и пессимистической блокировкой. Может ли кто-нибудь объяснить мне, когда я буду использовать один из них вообще? И меняется ли ответ на этот вопрос в зависимости от ...
вопрос задан: 06.05.2019
3
ответа

Почему блокировка публичного объекта - плохая идея

Хорошо, я довольно часто использовал блокировки, но у меня никогда не было такого сценария раньше. У меня есть два разных класса, которые содержат код, используемый для изменения одной и той же базы данных MSAccess: открытый класс DatabaseNinja {...
вопрос задан: 03.07.2014
3
ответа

Каковы различия между различными опциями синхронизации поточной обработки в C#?

Может кто-то объяснять различие между: блокировка (someobject) {} Используя Взаимное исключение Используя Семафор Используя Монитор Используя Другие классы синхронизации .NET я просто не могу понять это. Это кажется мне...
вопрос задан: 19.11.2008
3
ответа

Эффект NOLOCK подсказывает в операторах SELECT

Я предполагаю, что реальный вопрос: Если я не забочусь о грязных чтениях, будет добавление с подсказкой (NOLOCK) к влиянию оператора SELECT производительность: текущий оператор SELECT другой...
вопрос задан: 16.10.2008
3
ответа

bool чтение-запись, атомарное в C#

Действительно ли доступ является bool полем, атомарным в C#? В частности, сделайте я должен поместить блокировку вокруг: класс Foo {частный bool _bar;//... в некоторой функции на любом потоке (или многих потоках) _bar = верный;...
вопрос задан: 12.09.2008
2
ответа

Является ли ConcurrentDictionary поточно-ориентированным, чтобы я мог использовать его для статического кэша?

По сути, если я хочу сделать следующее: public class SomeClass {private static ConcurrentDictionary < ..., ... > Cache {получить; задавать; }} Позволяет ли я избегать повсеместного использования замков? ...
вопрос задан: 25.11.2019
2
ответа

В этой Java-программе есть многопоточные конфликты. как это объяснить?

моя программа: import java.util.concurrent.ExecutorService; импорт java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Lock; Импортировать ...
вопрос задан: 11.04.2019
2
ответа

Должны ли мы синхронизировать присваивание переменных в программе?

Давайте предположим, что я объявил две карты и хочу назначить их в две разные программы в группе ошибок Я не выполняю никаких операций чтения / записи. Должен ли я защищать операцию присваивания с помощью блокировки или я могу ее опустить? UPD3: ...
вопрос задан: 24.03.2019
2
ответа

Используя С Подсказкой Таблицы NOLOCK в Запросе Используя Представление - это Распространяет В рамках Представления?

Если "С NOLOCK" подсказка запроса используется на Представлении в SQL Server, это распространяет ту подсказку к самому определению представления, даже если NOLOCK НЕ используется для необработанных таблиц в Определении представления?...
вопрос задан: 23.11.2008
1
ответ

+ [Синхронизация CATransaction] вызывается внутри транзакции

Если я закрываю приложение для iPad во время загрузки данных из служб, приложение закрывается, но затем сразу же открывается снова, и я ничего не делаю. На данный момент я ничего не могу сделать; Я не могу закрыть ...
вопрос задан: 05.01.2020
1
ответ

Является ли хорошей практикой использование блокировок для задач в очереди?

Мне нужно поместить в очередь несколько запросов, которые могут поступить в любое время, таким образом, чтобы каждая задача начиналась только после завершения предыдущей. Вопрос в том, стоит ли использовать блокировку для этой цели? ...
вопрос задан: 10.03.2019
1
ответ

Перечислите и убейте все тупиковые запросы в PostgresQL

Я хочу очистить процессы моей БД в PostgreSQL, потому что несколько запросов находятся в тупиковой ситуации и в результате вся база данных замедляется. Итак, я хочу знать лучшие практики, чтобы перечислить все тупики ...
вопрос задан: 04.03.2019
1
ответ

Блокировка всех строк в таблице PostgreSQL

Я пытаюсь создать своего рода очередь задач в таблице PG, похожую на эту https://www.pgcon.org/2016/schedule/attachments/414_queues-pgcon-2016.pdf, но немного более сложную. 1) Есть задачи, которые ...
вопрос задан: 26.02.2019
1
ответ

Блокировка NHibernate и вновь созданных записей

У меня есть две таблицы. Обороты кошелька и баланс кошелька. Оборот кошелька - это кредитные и дебетовые операции с кошельком в определенной валюте и для конкретного клиента. Баланс кошелька содержит для ...
вопрос задан: 21.01.2019
1
ответ

Как я могу заблокировать функцию для вызывающего и немедленно вернуть других вызывающих?

У меня есть трудоемкий код, который не является потокобезопасным, и я хочу убедиться, что только один вызывающий может использовать его одновременно, а другие вызывающие просто должны получить ошибку или что-то еще, в основном возвращают ...
вопрос задан: 19.01.2019