Spesso si presenta il caso di voler eseguire più operazioni contemporaneamente , si ha cioè la necessità che una funzione del nostro programma venga svolta in parallelo alle altre . Non ci serve un task diverso, che anzi sarebbe controproducente in quanto, avendo dati separati, non consente un'agevole comunicazione con le altre funzioni . In questo caso utilizzeremo un thread, chiamato talvolta lightweight process o LWP , che appunto è una forma di multitasking leggero, attuato all'interno di un singolo task .