Nel precedente articolo sul multithreading abbiamo visto come è possibile creare applicazioni che eseguono operazioni in parallelo attraverso i thread. Facciamo ora un passo in avanti e cerchiamo di risolvere il problema della loro terminazione. Supponiamo di avere un’applicazione che, per calcolare un certo risultato, prova due strategie diverse, delegandole a due thread. Immaginiamo ora che il primo thread (associato alla strategia di calcolo 1) riesca a portare a termine il suo compito prima del secondo thread. E’ opportuno a questo punto interrompere l’esecuzione del secondo thread, perchè è diventata inutile.
Leggi tutto »
Nel package java.util.zip sono presenti due classi molto utili: GZIPOutputStream e GZIPInputStream. Senza particolari sforzi di programmazione possiamo comprimere (e allo stesso modo decomprimere) un file nel formato GZIP attraverso questi due stream. Vediamo come:
Leggi tutto »
Una normale applicazione che gira sulla nostra macchina ha un solo flusso di esecuzione: si dice che ha un singolo thread attivo. Con la tecnica del multithreading è possibile creare diversi flussi di istruzioni in esecuzione per una singola applicazione. In questo modo possiamo delegare un certo compito ad un thread mentre noi nel programma principale eseguiamo qualche altra operazione. Possiamo cioè effettuare più calcoli ed operazioni in parallelo. Leggi tutto »
Le GD2 sono delle librerie grafiche utilizzabili in PHP per creare e modificare dinamicamente immagini. La libreria fornisce come interfaccia una serie di funzioni che permettono di creare la “tela” della nostra immagine e disegnarvi sopra linee, figure o stringhe di testo.
Vediamo alcune delle funzioni più importanti:
- image_resource imagecreatetruecolor(larghezza, altezza);
Crea la risorsa immagine sulla quale lavorare. Prende come parametro la dimensione della “tela”.
Leggi tutto »
Recent Comments