Пытанні з тэгам 'race-condition'

Стан гонкі - гэта калі некалькі патокаў / працэсаў / кліентаў выкарыстоўваюць рэсурс без належнага выкарыстання блакаванняў.
18
адказаў

Што такі стан гонкі?

Пры напісанні шматструменных прыкладанняў адна з найбольш распаўсюджаных праблем - гэта ўмовы гонкі. Мае пытанні для супольнасці: Што такое стан гонкі? Як вы іх выяўляеце? Як вы спраўляецеся з імі? Нарэшце, як вы іх прадухіляеце?
зададзены 29 жнів. '08 у 18:55
8
адказаў

Ці бяспечная праверка! =?

Я ведаю, што складаныя аперацыі, такія як i ++, не з'яўляюцца потокобезопасными, паколькі яны звязаны з некалькімі аперацыямі. Але правярае Ці спасылка на сябе бяспечную па струмені аперацыю? a! = a // is this thread-safe Я паспрабаваў запраграмаваць ...
зададзены 27 жнів. '13 у 11:27
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 ...
зададзены 24 студз. '17 у 01:02
4
адказаў

Як атрымаць апошні устаўлены ідэнтыфікатар радкі з базы дадзеных wordpress?

Мой убудова wordpress мае табліцу з AUTO_INCREMENT полем першаснага ключа з ідэнтыфікатарам. Калі ў табліцу ўстаўленая новая радок, я хацеў бы атрымаць значэнне ID ўстаўкі. Асаблівасцю з'яўляецца выкарыстанне AJAX для адпраўкі дадзеных на сервер ...
зададзены 16 каст. '09 у 04:27
2
адказаў

Helgrind (Valgrind) і OpenMP (C): пазбягаць ілжывых спрацоўванняў?

Дакументацыя для інструмента выяўлення памылак патоку Valgrind Helgrind, знойдзеная тут папярэджвае, што калі вы выкарыстоўваеце GCC для кампіляцыі вашага кода OpenMP, бібліятэка часу выканання GCC OpenMP (libgomp.so) выкліча хаос ложноположител ...
зададзены 17 мая '12 у 22:05
6
адказаў

Атамная прырашчэнне лічыльніка ў Джанго

Я спрабую атамарна павялічваць просты лічыльнік ў Django. Мой код выглядае наступным чынам: from models import Counter from django.db import transaction @ transaction.commit_on_success def increment_counter (name): counter = Counter.objects.get _...
зададзены 21 каст. '09 у 8:49
8
адказаў

Прыватны канструктар, каб пазбегнуць стану гонкі

Я чытаю кнігу Java Concurrency in Practice session 4.3.5 @ThreadSafe public class SafePoint {@GuardedBy ( "this") private int x, y; private SafePoint (int [] a) {this (a [0], a [1]); } Public SafePoint (SafePoint p) {this (p ...
зададзены 19 жнів. '12 а 21:31
4
адказаў

разуменне Горт

Я спрабую зразумець concurrency ў Go. У прыватнасці, я напісаў гэтую небяспечную праграму: package main import "fmt" var x = 1 func inc_x () {// test for {x + = 1}} func main () {go inc_x () for {fmt.Println ( x)}} Я разумею, ча ...
зададзены 10 крас. '12 а 23:10
2
адказаў

Стан чарзе чарзе працэсаў SQL Server

У мяне ёсць чарга заказаў, да якой звяртаюцца некалькі працэсараў заказаў праз зберажоную працэдуру. Кожны працэсар перадае унікальны ідэнтыфікатар, які выкарыстоўваецца для блакавання наступных 20 заказаў для ўласнага выкарыстання. Захоў ...
зададзены 02 чэрвеня '09 у 17:16
2
адказаў

Atomic UPDATE .. SELECT ў Postgres

Я ствараю механізм чэргаў. Існуюць радкі дадзеных, якія маюць патрэбу ў апрацоўцы, і сцяг стану. Я выкарыстоўваю прапанову update .. returning для кіравання ім: UPDATE stuff SET computed = 'working' WHERE id = (SELECT id from STUFF WHERE compu ...
зададзены 18 ліпеня '12 ў 03:02
6
адказаў

Умовы гонкі ў Джанго

Вось просты прыклад прадстаўлення django з патэнцыйным станам гонкі: # myapp / views.py from django.contrib.auth.models import User from my_libs import calculate_points def add_points (request): user = request.user user.points + = calculat ...
зададзены 23 чэрвеня '09 у 04:53
3
адказаў

Розніца паміж умовамі расколу і тупіковай сітуацыяй

У чым розніца паміж мёртвай блакаваннем і выдаткам вакол ўмовы ў тэрмінах праграмавання?
зададзены 28 чэрвеня '10 у 07:37
4
адказаў

Як я магу пэўна прайграць ўмовы гонкі ў гэтым кодзе python?

Кантэкст Нядаўна я апублікаваў клас таймера для агляду агляду кода. У мяне было адчуванне, што ёсць памылкі concurrency, як я калісьці бачыў 1 unit test, але не змог прайграць збой. Адсюль мой пост для праверкі кода. У мяне з'явілася выдатная ...
зададзены 26 каст. '13 у 06:40
1
адказ

Мае атрыбуты занадта яркія, што мне рабіць?

У драйверы прылады linux стварэнне атрыбутаў sysfs ў probe занадта зацягнута - у прыватнасці, ён адчувае стан гонкі з дапамогай карыстацкага прасторы, Рэкамендуемае абыходнае рашэнне заключаецца ў даданні вашых атрыбутаў у розныя ...
зададзены 27 ліпеня '16 а 21:35
4
адказаў

MySQL INSERT IF (прыстасаваныя аператары if)

Па-першае, тут кароткі выклад пытання: Ці можна ўмоўна выканаць аператар INSERT? Нешта падобнае на гэта: IF (expression) INSERT ... Цяпер я ведаю, што магу зрабіць гэта з дапамогай захоўваемай працэдуры. Маё пытанне: ці магу я зрабіць гэта ў маім зап ...
зададзены 28 ліпеня '11 ў 09:44