View Single Post
Old 04-06-2003, 18:59   #1
Mason
Senior Member
 
L'Avatar di Mason
 
Iscritto dal: Nov 2002
Cittā: Morbegno (SO)
Messaggi: 1410
[linux] Thread o processo

allora

Sto facendo la tesi e mi sto facendo la mia piccola gui con le sue belle finestrelle,la cua consolina e le le sue are di visualizzazione.
Sicuramente,visto che sara un programma con una certa mole di calcoli,vorrei separare questa gui(in c++ che ho imparato ad odiare) a un engine(che faro in c che ho imparato ad amare),e non so se fare comunicare queste due entita tramitre thread o processi.

A quanto ne so l-unico modo di intercomunicazione tra processi sono le pipe o i signal, per spedire i dati grafic da engine a vari finestre della gui dovrei mettere tutto nella pipe. mentre per il thread mi basterebbe condividere un area di memoria in cui l-engine scrive e la gui legge.

io sarei tentato dai threads ma per quanto ho visto ci sono una cifra di librerie, e quelle che avevo scelto le gnu portable threads non so preemptive,cosa che mi sarebbe molto comoda.

ho visto che esistono i threads in kernel space,ma non ho torvato molta documentazione....le glibc forniscono delle api per i threads,meglio user space o kernel?avete consigli per i threads? o invece mi consigliate l'uso di processi?
se dovessi utlizzare i threads del glibc dovrei aggiungere a queste qualche add-on(mi sembra di avrer letto qualcosa del genere)?
Mason č offline   Rispondi citando il messaggio o parte di esso