Вопросы с тегом «race-condition»

983
Что такое состояние гонки?

При написании многопоточных приложений одной из наиболее распространенных проблем является состояние гонки. Мои вопросы к сообществу: Каково состояние гонки? Как вы их обнаруживаете? Как вы справляетесь с ними? Наконец, как вы предотвращаете их появление?...

140
Безопасна ли! = Проверка потоков?

Я знаю, что составные операции, например i++, не являются потокобезопасными, поскольку включают в себя несколько операций. Но является ли проверка ссылки на самой себе поточно-ориентированной операцией? a != a //is this thread-safe Я пытался запрограммировать это и использовать несколько потоков,...

107
Почему код, изменяющий общую переменную между потоками, по-видимому, НЕ страдает от состояния гонки?

Я использую 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)); } for...

98
Как получить идентификатор последней вставленной строки из базы данных WordPress?

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

9
list :: empty () многопоточное поведение?

У меня есть список, из которого я хочу, чтобы разные темы брали элементы. Во избежание блокировки мьютекса, защищающего список, когда он пуст, я проверяю empty()перед блокировкой. Это нормально, если вызов list::empty()100% времени неправильный. Я только хочу , чтобы избежать сбоя или нарушений...

9
Когда WebView готов к снимку ()?

В JavaFX DOCS состояние , что WebViewготова , когда Worker.State.SUCCEEDEDбудет достигнуто , однако, если вы будете ждать некоторое время (то есть Animation, Transition, PauseTransitionи т.д.), пустая страница отображается. Это говорит о том, что внутри WebView происходит событие, готовящее его к...