race-condition

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

Пожалуйста, рассмотрите этот классический подход, я упростил его, чтобы выделить точный вопрос: #include <iostream> #include <mutex> using namespace std; class Test { public: void modify() { std::lock_guard<std::mutex> guard(m_); // modify data ...

При определении того, существует ли файл, как с помощью оператора try избежать "состояния гонки"? Я спрашиваю, потому что высокооплачиваемый ответ (обновление: он был удален), кажется, подразумевает, что использование os.path.exists() создает возможность, которая иначе не существовала бы. Приведенный приме...

Я читал другие вопросы о том, как реализовать семантику if-exists-insert-else-update в EF, но либо я не понимаю, как работают ответы, либо они на самом деле не решают проблему. Предлагаемое общее решение заключается в том, чтобы обернуть работу в область транзакции (например: Реализация if-not-exists-insert ...

(Меня интересует .NET CLR) Что именно происходит, когда один поток изменяет объект, на который ссылается переменная, в то время как другой поток выполняет метод на исходном объекте? Например, предположим, что тип Foo имеет переменную ' Bar ' типа Bar, а Bar не имеет состояния уровня класса (по крайней мере...

В настоящее время я работаю над большим проектом, который недавно претерпел много изменений, в первую очередь добавление поддержки потоковой передачи. Проходя через код, я определил разделы, которые потенциально могут вызвать условия гонки, если не сейчас, то когда-нибудь в будущем. Чтобы предотвратить так...

Итак, я вижу некоторые странные проблемы в ie8 с jquery и различными файлами javascript. Эти ошибки не встречаются в Firefox, Safari или предыдущих версиях IE. Главное, что происходит, - это неопределенные переменные, несовпадающие ошибки скобок и т. д... но ошибка меняется каждый раз, когда вы принудительно ...

Предположим, у меня есть большая таблица в PostgreSQL (более 500 ГБ) - рабочий пул. Также у меня есть ряд рабочих процессов, получающих работы из рабочего пула. Каков наиболее эффективный способ освободить менеджера, который вернул бы следующую строку из таблица "рабочий пул" как ответ на запросы работников. ...

Я использую Cygwin GCC и запускаю этот код: #include <iostream> #include <thread> #include <vector> using namespace std; unsigned u = 0; void foo() { u++; } int main() { vector<thread> threads; for(int i = 0; i < 1000; i++) { threads.push_back (thread (foo));...

мой плагин wordpress имеет таблицу с типа AUTO_INCREMENT поле первичного ключа с именем ID. Когда новая строка вставляется в таблицу, я хотел бы получить значение идентификатора вставки. функция заключается в использовании AJAX для отправки данных на сервер для вставки в БД. Новый идентификатор строки возвр...