PDA

Visualizza la versione completa : [C++] Comunicazione thread tramite "pipe"


xxmgaxx
09-02-2011, 17:46
salve sto scrivendo un programma, un server multithread. Avrei un problema con la comunicazione fra thread, arriva un dato da un client il thread collegato a questo client lo elabora e lo comunica ad un altro thread che lo invia ad un'altro client. Volevo usare le pipe per fare ci, usando questa struttura

struct thread_info {
int pipe_fd[2];
int* row;
int thread_id;
};

cosa ne pensate??? c' un 'altro modo o funzioni che fanno ci specificamente e in automatico per thread

simo_85
09-02-2011, 23:14
cosa ne pensate??? c' un 'altro modo o funzioni che fanno ci specificamente e in automatico per thread
Che OS usi?
Beh, se usi una API POSIX dai una occhiata a man pthread.h. Ulteriormente consulta questo link (http://tldp.org/LDP/lpg/lpg.html). Capitolo 6.

xxmgaxx
10-02-2011, 15:42
uso kubuntu come sistema, ho visto il tuo link anche s non trovato quello che cerco, mi puoi indirizzare o postare qualche algoritmo che utilizzi una comunicazione fra thread

simo_85
10-02-2011, 17:30
Hai ragione, avrei dovuto postare anche questo (https://computing.llnl.gov/tutorials/pthreads/) link.

Loading