Вопросы с тегом «locking»

Блокировка позволяет одновременно использовать разные типы ресурсов исключительно одним процессом.

9
Летучий против Блокированный против блокировки
Допустим, у класса есть public int counterполе, доступ к которому осуществляется несколькими потоками. Это intтолько увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать и почему? lock(this.locker) this.counter++;, Interlocked.Increment(ref this.counter);, Измените модификатор доступа counterна public volatile. Теперь, когда я обнаружил volatile, я удалил много lockутверждений и использование Interlocked. …

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

8
Как работает блокировка?
Я вижу, что для использования объектов, которые не являются потокобезопасными, мы заключаем код в блокировку следующим образом: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Так что же происходит, когда несколько потоков обращаются к одному и тому же коду (предположим, что он …

16
Почему блокировка (это) {…} плохая?
В документации MSDN сказано, что public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } «проблема, если экземпляр доступен публично». Мне интересно почему? Это потому, что замок будет держаться дольше, чем необходимо? Или есть еще какая-то коварная причина?



7
Случаются ли ложные пробуждения в Java на самом деле?
Рассматривая различные вопросы, связанные с блокировкой, и (почти) всегда находя термин «цикл из-за ложных пробуждений» 1 Интересно, кто-нибудь испытывал такое пробуждение (например, при условии достойной аппаратной / программной среды)? Я знаю, что термин «ложный» означает отсутствие очевидной причины, но каковы могут быть причины такого рода события? ( 1 Примечание: я …

5
Эффект подсказки NOLOCK в операторах SELECT
Я предполагаю, что реальный вопрос: Если меня не волнует грязное чтение, добавление подсказки with (NOLOCK) к оператору SELECT повлияет на производительность: текущий оператор SELECT другие транзакции против данной таблицы Пример: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 

11
Java синхронизирует метод блокировки объекта или метода?
Если у меня есть 2 синхронизированных метода в одном и том же классе, но каждый имеет доступ к разным переменным, могут ли 2 потока получить доступ к этим двум методам одновременно? Происходит ли блокировка объекта или он становится таким же специфичным, как переменные внутри синхронизированного метода? Пример: class X { …

8
Рекурсивная блокировка (мьютекс) против нерекурсивной блокировки (мьютекс)
POSIX позволяет мьютексам быть рекурсивными. Это означает, что один и тот же поток может заблокировать один и тот же мьютекс дважды и не будет блокироваться. Конечно, он также должен разблокировать его дважды, иначе никакой другой поток не сможет получить мьютекс. Не все системы, поддерживающие потоки pthread, также поддерживают рекурсивные мьютексы, …

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

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

5
Параллельный HashSet <T> в .NET Framework?
У меня есть следующий класс. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Мне нужно изменить поле «Данные» из разных потоков, поэтому я хотел бы высказать некоторые мнения о моей текущей поточно-безопасной реализации. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public …

5
Насколько эффективна блокировка разблокированного мьютекса? Какова стоимость мьютекса?
На низкоуровневом языке (C, C ++ или любой другой): у меня есть выбор между наличием нескольких мьютексов (например, что дает мне pthread или того, что предоставляет нативная системная библиотека) или одного для объекта. Насколько эффективно блокировать мьютекс? Т.е. сколько там ассемблерных инструкций и сколько времени они занимают (в случае, если …

8
Узнайте, кто блокирует файл в общей сетевой папке
Я хочу знать, кто блокирует файл в общей сетевой папке. Вот проблема: общий сетевой ресурс находится на NAS, поэтому я не могу войти в систему. Мне нужен инструмент, чтобы удаленно узнать, кто блокирует файл. Перезагружать NAS каждый раз нецелесообразно, так как пользователей несколько. Handle.exe , Process Explorer и PsFile, похоже, …
145 windows  locking 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.