In questo listato è esemplificata un'architettura client-server. Il server è naturalmente molto semplice e si limita ad invertire una stringa che gli viene passata tramite la memoria condivisa.
Nell'esempio viene introdotta anche la seguente funzione :
#include<pthread.h>
int pthread_detach(pthread_t *thread);
|
Valore restituito :
Normalmente il kernel mantiene un certa quantità di informazioni per ogni thread. Tali informazioni servono, dopo la terminazione del thread, per permettere ad altri thread di effettuare una pthread_join() su di esso; ciò comporta che nessuno effettua una join su un thread si può verificare uno spreco di memoria. La pthread_detach() serve proprio a soecificare che nessuno effettuerà una join sul thread specificato, e che quindi le informazioni ad esso relative possono essere cancellate direttamente alla sua terminazione.