Результаты поиска по запросу "locking"

2 ответа

В чем разница между синхронизацией и блокировкой в моем примере?

Я написал простой код для симуляции параллелизма, используяLock а такжеsynchronized. Исходный код выглядит следующим образом: Класс задачивключает в себя метод с именемdoSomething() распечатать имя потока и выполнение истекшего времени. import ...

1 ответ

 а также

file_put_contents ( "file", "data", LOCK_EX )аписи (что означает - aquire lock and write) file_get_contents ( "file", LOCK_EX )для чтения (что означает - замок Aquire, а затем читать) это исключение? поднять ошибку? блокировать до блокировки? ...

2 ответа

 подсказка была просто способом автора блога сказать «SQL будет блокировать это в фоновом режиме»; то есть намек просто говорит SQL, что он все равно будет делать за кулисами; поэтому подсказка не нужна.

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

ТОП публикаций

7 ответов

Или есть ли преимущество использования двойной проверки блокировки?

вопрос относится к поведению старых версий Java и старых реализаций алгоритма двойной проверки блокировки Более новые реализациииспользованиеvolatile [https://stackoverflow.com/questions/7855700/why-is-volatile-used-in-double-checked-locking] и ...

1 ответ

 является решением проблемы с использованием параллельного словаря.

string Get(string key){ lock(_sync){ // DoSomething } }DoSomething зависит только от ключа, я хочу зависимую от ключа блокировку. Я думаю, что это может быть словарь с объектами синхронизации. Есть ли полное решение? Что-то вроде реального ...

7 ответов

Если вам нужно больше контроля, лучше использовать монитор. Вы можете использовать Wait, TryEnter и Pulse для расширенного использования (например, барьеры, семафоры и т. Д.).

целесообразно использоватьMonitor класс илиlock ключевое слово для безопасности потока в C #? РЕДАКТИРОВАТЬ:Судя по ответам пока чтоlock короткая рука для серии звонков наMonitor класс. Для чего конкретно сокращение вызова? Или, более ...

3 ответа

Не работает на Android 5 или новее

учаю уведомление о входящем C2DM, пока экран заблокирован. Я хотел бы разбудить экран и отобразить уведомление в верхней части экрана блокировки, используя действие. Я запускаю активность уведомлений от моего C2DM BroadcastReceiver следующим ...

3 ответа

@ Guffa Это странно, в вышеприведенном комментарии вы правильно сказали: «Вы просто слишком усложняете вещи», теперь я вижу 1 минуту, прежде чем сказать, что, кажется, вы слишком усложняли вещи :)

часто используется закрытый статический объект только для чтения для блокировки в многопоточности. Я понимаю, что приватный уменьшает точки входа в объект блокировки, ужесточая инкапсуляцию и, следовательно, доступ к наиболее важным. Но почему ...

9 ответов

Просто что-то иметь в виду.

одробный вопрос для C #. Предположим, у меня есть класс с объектом, и этот объект защищен блокировкой: Object mLock = new Object(); MyObject property; public MyObject MyProperty { get { return property; } set { property = value; } }Я хочу, ...

2 ответа

stackoverflow.com/questions/31111056/why-should-i-use-spinwait

я есть несколько многопоточных кодов, которые я хотел бы немного повысить производительность, поэтому мне интересно, смогу ли я избавиться от блокировки. У меня есть член поля: private IList<ServerStatus> status;Это обновляется в ветке примерно ...