I thread in Python

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

Somme su indici di un vettore con due processi in Python

python-logo

Dato un vettore di 10 interi, dire se la somma degli elementi di posto (indice) pari è maggiore della somma degli elementi di posto dispari. Implementare il precedente algoritmo con una programmazione concorrente che preveda esattamente due sotto-processi in parallelo fornendo il grafo delle precedenze.

Leggi tutto

Text User Interface con Python – Lezione 00

Sembra un paradosso ma non tutte le interfacce grafiche sono con le classiche finestrelle a cui siamo abituati su Windows o Linux. Molti software, specialmente agli esordi dell’interazione uomo/macchina negli anni 80 che si affacciavano i primi software commerciali, erano realizzati mediante interfacce grafiche testuali, dove mouse e uso della tastiera erano fortemente spostati a favore del secondo. Vediamo un serie di lezioni per realizzare delle Text User Interface in Python.

Leggi tutto

Disegnare con Python e Turtle – Lezione 02

python-logo

Vediamo in questa nuova lezione tre nuovi concetti. Il primo è come scrivere non nel tab degli output ma direttamente nella nostra schermata della tartaruga; il secondo è il concetto di variabile vettore, il terzo come realizzare una struttura ciclica per ripetere più volte gli stessi comandi. Potete riguardare i primi concetti nell’articolo Disegnare con Python e Turtle – Lezione 01.

Leggi tutto