Описание тега locks

Блокировка обычно относится к чему-то, что предотвращает запуск другого процесса или доступ к той же информации до тех пор, пока блокировка не будет снята. Используйте с соответствующим языковым тегом. Не используйте для физических замков.
1 ответ

Блокирует ли репликация репликации базу данных подписчиков?

Мне нужно настроить репликацию слиянием между 2 базами данных. Эти базы данных имеют целостность внешнего ключа, что делает репликацию не работающей, поэтому я прибег к: Удаление всех ФК в базе данных подписчиков, Репликация и Воссоздание ФК. Это, о…
26 апр '13 в 15:00
0 ответов

Как предотвратить слишком много блокировок базы данных postgres

У меня есть виртуальный сервер под управлением баз данных alfresco и postgres 9.3. Моя задача состоит в том, что у меня слишком много блокировок: это сообщение об ошибке: POSTGRES_LOCKS CRITICAL: Всего блокировок alf2 БД: 3597 ПРОБЛЕМА - Служба блок…
20 апр '16 в 06:03
1 ответ

Разница между замками и синхронизированными методами

Я понимаю, что синхронизация допускает неявные блокировки, но разве они не дают одинаковых результатов? В чем разница между следующими двумя разделами кода? Почему программист решил использовать каждый? Блок кода № 1 class PiggyBank { private int ba…
13 май '15 в 20:34
3 ответа

Правильно ли выполнена блокировка

Я читаю фид UDP, затем декодирую его и пишу в MSMQ(очередь сообщений). Я создаю новый поток, который вызывает UDPReader. В свою очередь UDPReader создает пул потоков и вызывает класс ipaddrConnection. Запуск внутри ipaddrConnection содержит цикл whi…
24 мар '15 в 22:20
1 ответ

Параллельный алгоритм прерывания и перезапуска расчета

Я занимаюсь разработкой приложения, которое позволяет пользователю настраивать несколько параметров, а затем выполняет вычисления, которые могут занять до минуты, после чего он отображает результат для пользователя. Я бы хотел, чтобы пользователь мо…
08 фев '14 в 10:31
1 ответ

Однопотоковый режим SQlite и транзакционные блокировки

Я немного запутался между двумя концепциями, а именно, режимами потоков SQlite и блокировками базы данных. Существует ли связь между режимом потоков и блокировками базы данных? Документация гласит: "Однопоточный. В этом режиме все мьютексы отключены…
30 сен '15 в 10:31
0 ответов

MySQL блокировки триггеров

У меня есть триггер BEFORE INSERT для таблицы в моей базе данных MySQL. Что это делает: ВЫБЕРИТЕ несколько записей из текущей таблицы. Сопоставляет их со значениями, которые нужно вставить, используя new.columnname Если найдено совпадение значений, …
13 мар '16 в 13:41
1 ответ

Несколько потоков, но только один разрешено использовать метод

Таким образом, в основном я нахожусь в ситуации, когда у меня есть куча потоков, каждый из которых выполняет разные вычисления в течение недели. В конце недели каждый поток вызывает функцию X(), а затем начинает вычисления для следующей недели и пов…
2 ответа

Почему Python предоставляет механизмы блокировки, если он подчиняется GIL?

Я знаю, что потоки Python могут выполнять только байт-код по одному за раз, так почему библиотека потоков обеспечивает блокировки? Я предполагаю, что условия гонки не могут возникнуть, если одновременно выполняется только один поток. Библиотека пред…
1 ответ

Банковский перевод с потоками

Я должен сделать несколько банковских переводов с потоками и сравнительный анализ различных результатов. Я думаю, что время синхронизированного решения с общей блокировкой должно быть хуже, чем одна блокировка для решения учетной записи. Вот моя реа…
28 фев '19 в 08:49
2 ответа

Та же логика условий, генерирующая два очень разных байтовых кода для AtomicBooleans в Java. Зачем?

Если я делаю это, моя программа работает очень хорошо: if (atomicBoolean1.get() == false && atomicBoolean2.get() == true && !atomicBoolean1.compareAndSet(false, true)) { continue; } Теперь, если я сделаю это, все сломается if (atomic…
21 фев '14 в 05:16
0 ответов

Ожидание получения блокировки чтения для ранее обновленной строки в той же транзакции

В транзакции с уровнем изоляции зафиксированного чтения, если вы обновите набор строк, а затем сделаете выборку для того же набора строк, сервер SQL не будет повторно использовать блокировки x, которые он получает для индекса при выполнении обновлен…
1 ответ

Блокировка файла для чтения даже из операционной системы, кроме одного процесса

У меня есть зашифрованный почтовый индекс с файлом внутри него. Я хочу расшифровать указанный файл и использовать путь к дешифрованному файлу в качестве входных данных для новой Java-программы. Я не хочу, чтобы кто-нибудь читал мой расшифрованный фа…
08 май '14 в 16:19
1 ответ

Какой тип блокировки помещен для оператора SELECT в транзакции в SQL Server

Я считаю, что каждый SELECT Оператор SQL Server приведет к установке блокировки Shared или Key. Но поместит ли он тот же тип блокировки, когда он находится в транзакции? Позволят ли общие или ключевые блокировки другим процессам читать те же записи?…
1 ответ

Thread Producer-Consumer Java

Я должен закончить упражнение, где мне нужно найти ".java" файлы в моем пути к папке, используя шаблон "производитель / потребитель", по крайней мере с одним потоком производителя и x потоками потребителя. ProducerConsumer-class: сначала я попытался…
02 янв '16 в 19:06
2 ответа

Альтернатива приоритетному наследованию: операционная система

Я только что столкнулся с наследованием приоритетов, которое является решением проблемы инверсии приоритетов в операционных системах. Кто-нибудь может предложить какое-либо другое решение, кроме этого? Спасибо
19 фев '14 в 03:11
1 ответ

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

Я новичок в Java и наткнулся на эту ссылку: http://tutorials.jenkov.com/java-concurrency/slipped-conditions.html, понимая многопоточность в Java. В этом руководстве приведенный ниже код называется хорошей практикой, позволяющей избежать проскальзыва…
04 янв '15 в 10:03
1 ответ

Лучший подход для синхронизированных блокировок Python на разных машинах

Таким образом, у меня есть Пользователь A и Use rB, которые обращаются к одному и тому же сценарию do_cool_things.py в сети. Я хотел бы сделать так, чтобы к методу crit_cool_things() обращался только один пользователь за раз. Что будет лучшим подход…
27 ноя '13 в 16:14
3 ответа

Поток вызывает неожиданный сбой

Я понятия не имею, в чем здесь проблема, но когда я запускаю свой код в OS X, он работает нормально, но в Linux моя программа не запускается. Вот мой код: Thread() { - some other code - randLane1 = rand() % 16; randLane2 = rand() % 16; while(randLan…
10 ноя '15 в 14:18
2 ответа

Как блокировки реализованы на нескольких ядрах

Для однопроцессорной системы алгоритм блокировки довольно прост. Lock(threadID) { Disable Interrupts If lock is already owned by same thread{ Restore Interrupts return } if lock is free { make lock busy set current thread as the owner of the lock } …