Бесконачна петља — разлика између измена

Садржај обрисан Садржај додат
м Разне исправке
Autobot (разговор | доприноси)
м ciscenje
Ред 31:
 
== Прекид ==
Све док систем реагује, бесконачне петље често могу бити прекинуте слањем сигнала у процесу (као што је [[SIGINT]] у Unix), или [[прекид]] у процесору, што узрокује да тренутни процес буде прекинут. Ово се може урадити у [[Менаџер задатака|менаџеру задатака]], у терминалу са командом [[Control-C]] , или користећи  [[Kill(команда)|"kill"]] команду или [[позив система]]. Међутим, ово не ради увек, јер процес можда не реагује на сигнала или процесор може бити у непрекидном стању, као у [["Cyrix coma bug "]](проузрокован преклапањем непрекидним инструкцијама у [[Инструкциони цевовод|инструкционом "цевоводу"]]). У неким случајевима остали сигнали као што је  [[SIGKILL]] може радити, пошто не захтевају процес да се оглашава, док у другим случајевима петља не може бити угашена гашењем система.
 
== Језичка подршка ==
Ред 116:
 
== Вишепартијска петља ==
Иако су бесконачне петље у једном програму обично лаке за предвидети, петља изазвана од стране више лица је много теже предвидети. Замислите сервер који увек одговара са грешком у виду поруке ако не разуме тражени захтев. Очигледно, не постоји могућност за бесконачном петљом на серверу, али ако су ту два сервера (A и Б), и A прими поруку о непознатом типу из Б, онда А одговара са грешком у виду поруке серверу Б, Б не разуме поруку у одговара серверу А са његовом поруком , А не разуме поруку од Б и шаље још једну грешку у виду поруке, и тако у бесконачност. Један чест пример ове ситуације је [[петља електронске поште]].
 
== Квази-бесконачне петље ==