Запитання з тегом «locking»

Блокування дозволяє використовувати різні типи ресурсів, використовуючи виключно один процес за один раз.

8
Дізнайтеся, хто блокує файл у спільній мережі
Я хочу знати, хто блокує файл у спільній мережі. Ось проблема: мережева частка знаходиться в NAS, тому я не можу ввійти. Мені потрібен інструмент, щоб дистанційно з’ясувати, хто блокує файл. Нераціонально перезавантажувати NAS кожен раз, тому що є кілька користувачів. Handle.exe , Провідник процесів і PsFile, здається, обмежені файлами на …
141 windows  locking 

1
Блокнот їх усіх б’є?
У системі Windows Server 2012 R2 програма Kotlin використовує FileChannel.tryLock()для утримання ексклюзивного блокування у файлі, наприклад: val fileRw = RandomAccessFile(file, "rw") fileRw.channel.tryLock() Якщо цей замок на місці, я не можу відкрити файл за допомогою: WordPad Блокнот ++ Програмно з C # для будь-якого значення FileShare: using (var fileStream = new …

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

8
Будь-який спосіб вибрати, не викликаючи блокування в MySQL?
Запит: SELECT COUNT(online.account_id) cnt from online; Але онлайн-таблиця також змінюється подією, тому часто я бачу блокування, бігаючи show processlist. Чи є в MySQL граматика, яка може зробити оператор select не викликаючи блокування? І я забув вище згадати, що це в підлеглій базі даних MySQL. Після того, як я доданий у …
126 mysql  locking 

20
Переконайтеся, що працює лише один екземпляр програми
Чи існує пітонічний спосіб запуску лише одного екземпляра програми? Єдине розумне рішення, яке я придумав - це спробувати запустити його як сервер на якомусь порту, тоді друга програма, яка намагається прив’язатись до того ж порту, - не вдасться. Але це насправді не чудова ідея, можливо, є щось легше, ніж це? …



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


3
Чому об’єкт блокування повинен стати статичним?
Дуже часто застосовувати приватний статичний об'єкт для читання лише для блокування в декількох нитках. Я розумію, що приватне зменшує вхідні точки до блокуючого об'єкта, затягуючи капсуляцію і, отже, доступ до найважливішого. Але чому статичний? 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 UPDATE …


4
Що таке замок та концепція повторного вступу взагалі?
Я завжди плутаюся. Хтось пояснить, що означає " реентрант" у різних контекстах? І чому ви хочете використовувати реентерабельного та нереагентного? Скажіть примітиви блокування pthread (posix), вони знову вступають чи ні? Яких підводних каменів слід уникати при їх використанні? Мутекс знову входить?


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.