entrées sorties, stream et buffer

entrées sorties, stream et buffer - C++ - Programmation

Marsh Posté le 16-12-2010 à 21:36:40    

Bonjour a toi lecteur, j'essaierais d etre clair.
 
Je travaille sur un gros programme en C++ qui sert a a estimer des choses.
Afin d'augmenter sa capacité je cherche a le paralleliser.
Conceptuellement c'est fait, les differents processus peuvent communiquer. Pour l'instant j'ai simulé ces communications avec des stringstream :
 
 
exemple :

Code :
  1. ostringstream os;
  2. Master->WriteMessage(os);
  3. istringstream is(os.str());
  4. for i in slaves
  5.     i->ReadMessage(is)
  6. end


 
Question 1 :
Je n'ai aucune raison d'utiliser stringstream mais comment fait on pour utiliser des ostream et des istream ? Faut il creer un buffer avant ?
 
Question 2 :
Je voudrais donc envoyer ces streams d'un processus a l'autre, en MPI il existe un type MPI_BYTE et j'aimerais donc envoyer un tableau d'octets d'un coté et récupérer ce meme tableau de l'autre coté.
Comment faire pour réccuperer le tableau d'octet d'un ostream ? Pour creer un istream avec un tableau d'octet ?
 
Merci beaucoup d'avance, je peux eclaircir le probleme au besoin

Reply

Marsh Posté le 16-12-2010 à 21:36:40   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed