next up previous contents index return to home!
Next: Esercizi Up: Semafori classici Previous: Esempio di architettura Client   Indice   Indice analitico

Architettura Client-Server

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.

Esempio

Nell'esempio viene introdotta anche la seguente funzione :



#include<pthread.h>

int pthread_detach(pthread_t *thread);


Argomenti in ingresso :

thread
- Identificatore del thread.

Valore restituito :

0
- In caso di successo
$\neq 0$
- In caso di insuccesso.

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.


next up previous contents index
Next: Esercizi Up: Semafori classici Previous: Esempio di architettura Client   Indice   Indice analitico
Giuseppe Lipari 2002-10-27