I thread in Python

I thread sono la naturale evoluzione delle tecniche di fork/join viste in queste pagine. Come ampiamente trattato sui manuali, il thread non condivide tutto il codice del processo che lo genera e non c’è quindi la necessità di selezionare gli opportuni percorsi nel codice tra processi padre/figlio. Il thread è più snello anche da creare e gestire, seppur con limiti. Vediamo come in Python.

Leggi tutto

La chiamata wait() in Python

sistemi operativi

Abbiamo visto, nelle esercitazioni precedenti, il comportamento non deterministico delle chiamate fork con l’esecuzione di figli, anche simulando codice con la chiamata time.sleep(). Il comportamento in questi casi è lasciato allo scheduler ma in molti casi, è consigliabile che il padre attenda l’esecuzione dei figli, magari per raccogliere i dati elaborati e usarli nel flusso principale.

Leggi tutto