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

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

4
std :: lock_guard или std :: scoped_lock?
C ++ 17 ввел новый класс блокировки под названием std::scoped_lock. Судя по документации, он похож на уже существующий std::lock_guardкласс. Какая разница и когда я должен его использовать?

1
Блокнот бьет их всех?
В системе Windows Server 2012 R2 программа Kotlin использует FileChannel.tryLock() эксклюзивную блокировку файла, например: val fileRw = RandomAccessFile(file, "rw") fileRw.channel.tryLock() С этим замком я не могу открыть файл с помощью: Word Pad Notepad ++ Программно с C #, для любого значения FileShare: using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, …

23
Git 'фатальный: невозможно записать новый индексный файл'
Я видел много других веток об этом, и они не помогают. У меня очень простое репо - два файла JavaScript. У меня на Macbook более 100 ГБ. Когда я пытаюсь переместить файлы в подкаталог и локально обрабатывать изменения, я получаю ... фатальный: невозможно записать новый индексный файл Это происходит независимо …
128 git  locking 

8
Любой способ выбрать без блокировки в MySQL?
Запрос: SELECT COUNT(online.account_id) cnt from online; Но онлайн-таблица также изменяется событием, поэтому часто я вижу блокировку при запуске show processlist. Есть ли в MySQL какая-либо грамматика, которая может заставить оператор select не вызывать блокировки? И я забыл упомянуть выше, что он находится в подчиненной базе данных MySQL. После того, как …
126 mysql  locking 

20
Убедитесь, что запущен только один экземпляр программы
Есть ли способ Python запустить только один экземпляр программы? Единственное разумное решение, которое я придумал, - это попытаться запустить его как сервер на каком-то порте, а затем вторая программа, пытающаяся привязаться к тому же порту, терпит неудачу. Но это не очень хорошая идея, может быть, есть что-то более легкое, чем …


4
В чем разница между эксклюзивной блокировкой и общей блокировкой?
Согласно Википедии, Совместно используемые блокировки иногда называют «блокировками чтения», а эксклюзивные блокировки - «блокировками записи». Можете ли вы объяснить причину терминов «совместно используемый» и «эксклюзивный»?
119 unix  locking 

3
Периодическая проблема с заблокированным файлом log4net RollingFileAppender
Мы наблюдаем периодическую проблему на машинах разработки и производства, из-за которой наши файлы журналов не регистрируются. При запуске в разработке и отладке с использованием Visual Studio мы получаем следующие сообщения об ошибках log4net в окне вывода VS: log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log. Процесс не может получить …


3
Почему объект блокировки должен быть статическим?
Очень часто используется частный статический объект только для чтения для блокировки в многопоточности. Я понимаю, что private уменьшает количество точек входа в объект блокировки, ужесточая инкапсуляцию и, следовательно, доступ к наиболее важным. Но почему статика? private static readonly object Locker = new object(); В конце концов, поле используется только в …

7
Насколько дорого стоит заявление о блокировке?
Я экспериментировал с многопоточностью и параллельной обработкой, и мне нужен был счетчик для базового подсчета и статистического анализа скорости обработки. Чтобы избежать проблем с одновременным использованием моего класса, я использовал оператор блокировки для частной переменной в моем классе: private object mutex = new object(); public void Count(int amount) { lock(mutex) …

6
MySQL: транзакции против таблиц блокировки
Я немного запутался в транзакциях и блокировках таблиц, чтобы обеспечить целостность базы данных и убедиться, что SELECT и UPDATE остаются синхронизированными, и никакое другое соединение не мешает этому. Мне нужно: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select …


4
Что такое блокировка реентера и концепция в целом?
Я всегда путаюсь. Может ли кто-нибудь объяснить, что означает реентерабельность в разных контекстах? И почему вы хотите использовать реентерабельность и не реентерабельность? Скажем, примитивы блокировки pthread (posix), являются ли они реентерабельными или нет? Каких подводных камней следует избегать при их использовании? Повторяется ли мьютекс?


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