Dizionario AI › Fondamenti AI

Race Condition

Una race condition (condizione di corsa) è un difetto che si verifica quando il risultato di un sistema dipende dall'ordine imprevedibile con cui due o più processi accedono a una risorsa condivisa. Come due persone che modificano lo stesso documento contemporaneamente senza accorgersene, i processi si pestano i piedi: chi arriva per ultimo sovrascrive il lavoro dell'altro.

Definizione

Come funziona

L'esempio classico: due operazioni leggono un saldo di 100 euro, entrambe aggiungono 50, entrambe scrivono 150. Un deposito è sparito. Le difese sono i lock (un processo alla volta nella sezione critica), le operazioni atomiche, le transazioni e il controllo ottimistico della concorrenza. Le race condition sono tra i bug più insidiosi: si manifestano di rado, dipendono dai tempi e spariscono quando si prova a riprodurle.

Applicazioni

Nell'AI compaiono nei sistemi multi-agente in cui più agenti modificano la stessa risorsa, nelle pipeline parallele che scrivono sugli stessi indici e nei serving system che aggiornano modelli mentre servono richieste. Fuori dall'AI hanno causato incidenti storici: le dosi letali della macchina per radioterapia Therac-25 (1985-87) furono causate anche da race condition nel software, e il blackout del Nord-Est americano del 2003 fu aggravato da una race condition nel sistema di allarme.

Storia ed etimologia

Il termine viene dall'elettronica: nei circuiti logici degli anni '50 si parlava di corsa tra segnali che viaggiano su percorsi diversi, dove il risultato dipende da chi arriva prima; la trattazione delle race nei circuiti sequenziali compare già nella tesi di David Huffman del 1954. L'informatica concorrente ha ereditato termine e problema.

Come si usa in Grace

Il problem solving di Grace ti allena a individuare ambiguità e conflitti nascosti nei processi, la stessa attitudine che serve per prevenire le race condition. Negli scenari multi-agente impari a chiedere all'AI coordinamento esplicito tra attività parallele.

Termini correlati

Altri termini in Fondamenti AI

Mettilo alla prova

Dalla nostra rete

INDACO TMS: Transport Management for European Logistics

Shipment tracking, multi-carrier EDI and automated invoicing in one cloud platform. Invoices generated in under 10 seconds.

Vai su indacotms.com →

Dal blog di Agora Intelligence

Altro su agora-intelligence.com →

📱 Scarica l'app Android (beta) iOS in arrivo

Dì quello che intendi. Ottieni quello che ti serve.

Grace Certified, la coach AI che allena e certifica il tuo prompt engineering, di Agora Intelligence.