Запитання з тегом «race-condition»

18
Що таке умова гонки?
Під час написання багатопотокових програм однією з найпоширеніших проблем є умови перегонів. Мої запитання до громади: Який стан перегонів? Як ви їх виявляєте? Як ти з ними поводишся? Нарешті, як ви запобігаєте їх виникненню?

8
Чи безпечна нитка! = Перевірити?
Я знаю, що такі складні операції, як, наприклад i++, не є безпечними для потоків, оскільки вони включають кілька операцій. Але чи перевірка посилання на себе є потоком безпечної роботи? a != a //is this thread-safe Я спробував це запрограмувати і використовувати кілька потоків, але це не вийшло з ладу. Я …

5
Чому код, що мутує спільну змінну в потоках, очевидно НЕ страждає від стану перегонів?
Я використовую 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 (auto& t : threads) t.join(); …

5
Як отримати ідентифікатор останнього вставленого рядка з бази даних WordPress?
Мій плагін WordPress має таблицю з полем первинного ключа AUTO_INCREMENT під назвою ID. Коли в таблицю вставляється новий рядок, я хотів би отримати значення ID вставки. Особливість полягає у використанні AJAX для розміщення даних на сервері для вставки в БД. Ідентифікатор нового рядка повертається у відповіді AJAX для оновлення стану …

2
Коли WebView готовий до знімка ()?
У JavaFX DOCS стан , що WebViewготова , коли Worker.State.SUCCEEDEDбуде досягнуто , однак, якщо ви будете чекати деякий час (тобто Animation, Transition, PauseTransitionі т.д.), порожня сторінка відображається. Це говорить про те, що всередині WebView є подія, яка готує її до захоплення, але що це? У GitHubSwingFXUtils.fromFXImage є понад 7000 фрагментів …

3
list :: empty () багатопотокова поведінка?
У мене є список, з якого я хочу захоплювати елементи з різних потоків. Щоб уникнути блокування файлу mutex, який захищає список, коли він порожній, я перевіряю empty()перед блокуванням. Це добре, якщо дзвінок на list::empty()неправильний 100% часу. Я хочу лише уникнути збоїв або зривів одночасних list::push()та list::pop()викликів. Чи можу я припустити, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.