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

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

Летучие против блокировки против блокировки

Скажем, что класс имеет поле public int counter, к которому обращаются несколько потоков. Этот int только увеличивается или уменьшается. Чтобы увеличить это поле, какой подход следует использовать и почему? lock(this.locker) this.counter++;, Int...
30 сент. '08 в 19:25
9

Как работает блокировка?

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

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

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

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

документация MSDN говорит, что public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } является "проблемой, если к экземпляру можно получить доступ публично". Мне интересно, п...
30 окт. '08 в 19:19
23

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

Может ли кто-нибудь сказать мне преимущество синхронизированного метода по синхронизированному блоку с примером?
22 февр. '09 в 3:13
9

Блокировка, мьютексы, семафор... какая разница?

Я слышал эти слова, связанные с параллельным программированием, но какая разница между ними?
25 февр. '10 в 9:03
5

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

Я думаю, что реальный вопрос: Если я не забочусь о грязных чтениях, добавление подсказки с (NOLOCK) к оператору SELECT влияет на производительность: текущая инструкция SELECT другие транзакции по данной таблице Пример: Select * from aTable wi...
16 окт. '08 в 20:30
5

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

Увидев различные связанные с блокировкой вопросы и (почти) всегда находив "цикл из-за ложных пробуждений" 1 Интересно, кто-нибудь испытал такое пробуждение (предполагая приличную аппаратную/программную среду например)? Я знаю, что термин "ложный" о...
26 июн. '09 в 18:42
6

Рекурсивная блокировка (Mutex) против нерекурсивной блокировки (Mutex)

POSIX позволяет мьютексам быть рекурсивными. Это означает, что один и тот же поток может блокировать один и тот же мьютекс дважды и не будет блокировать. Конечно, ему также нужно разблокировать его дважды, иначе ни один другой поток не сможет получит...
09 окт. '08 в 15:19
11

Синхронизированный метод Java на объекте или методе?

Если у меня есть 2 синхронизированных метода в одном классе, но каждый из них обращается к различным переменным, может ли 2 потока одновременно обращаться к этим двум методам? Находит ли замок объект, или он становится таким же конкретным, как переме...
15 июн. '10 в 17:38
6

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

Может кто-нибудь объяснить разницу между: lock (someobject) {} Использование Mutex Использование семафора Использование монитора Использование других классов синхронизации .Net Я просто не могу понять. Мне кажется, что первые два одинаковы?
19 нояб. '08 в 6:26
17

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

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

Насколько эффективна блокировка разблокированных мьютексов? Какова стоимость мьютекса?

На языке низкого уровня (C, C++ или что-то еще): у меня есть выбор между наличием нескольких мьютексов (например, что дает мне pthread или того, что предоставляет нативная системная библиотека) или одного для объекта. Насколько эффективно блокироват...
06 сент. '10 в 14:00
9

Узнайте, кто блокирует файл на сетевом ресурсе

Я хочу знать, кто блокирует файл на сетевом ресурсе. Вот проблема: сетевой ресурс находится на NAS, поэтому я не могу войти в систему. Мне нужен инструмент, чтобы узнать удаленно, кто блокирует файл. Невозможно перезагрузить NAS каждый раз, потому ч...
24 февр. '09 в 10:19
8

Любой способ выбрать, не вызывая блокировки в MySQL?

Запрос: SELECT COUNT(online.account_id) cnt from online; Но онлайн-таблица также модифицируется событием, поэтому часто я вижу блокировку, запустив show processlist. Есть ли какая-либо грамматика в MySQL, которая может сделать инструкцию select, ...
27 мая '09 в 19:43