Vantaggi del multitasking

Per l'utente, il vantaggio del multitasking è la possibilità di avere diverse applicazioni aperte e funzionanti contemporaneamente. Ad esempio, un utente può modificare un file con un'applicazione mentre un'altra applicazione sta ricalcolando un foglio di calcolo.

Per lo sviluppatore di applicazioni, il vantaggio del multitasking è la possibilità di creare applicazioni che usano più processi e di creare processi che usano più di un thread di esecuzione. Ad esempio, un processo può avere un thread dell'interfaccia utente che gestisce le interazioni con l'utente (input da tastiera e mouse) e i thread di lavoro che eseguono altre attività mentre il thread dell'interfaccia utente attende l'input dell'utente. Se si assegna al thread dell'interfaccia utente una priorità maggiore, l'applicazione sarà più reattiva all'utente, mentre i thread di lavoro usano il processore in modo efficiente durante i tempi in cui non è presente alcun input utente.