Comment faire fonctionner en alternance plusieurs processus?
Yakurena
Messages postés47Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 juillet 2007
-
5 janv. 2005 à 19:57
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005
-
6 janv. 2005 à 13:50
Bonsoir,
Mon problème est le suivant :
Je dois trouver un algorithme permettant l'affiche de n1 nombres(n1 étant une variable) à l'aide de n2 processus(n2 étant le nombre de processus utilisés).La difficulté est que les processus ne doivent pas afficher les nombres les uns après les autres mais en alternance : par exemple,s'il y'a 1000 nombres à afficher avec 10 processus,on doit avoir,dans l'ordre:
- le processus 1 affiche 1
- le processus 2 affiche 2
- le processus 3 affiche 3
etc....
-le processus 10 affiche 10
Puis on revient au processus 1 qui affiche 11,au processus 2 qui affiche 12 et ainsi de suite jusqu'à l'affichage de 1000.
Qqn pourrait-il me donner la facon de procéder?
Merci d'avance.
A voir également:
Comment faire fonctionner en alternance plusieurs processus?
cs_Nashua
Messages postés48Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention16 mars 2005 5 janv. 2005 à 21:07
On parle ici d'algorithme et de synchronisation entre processus.
On peut envisager un master envoyant des infos a des esclaves et
les synchronisant en envoyant un signal a l'esclave. Le master attend
l'acquittement de l'esclave avant de passer au suivant.
Deux applications possible :
- Unix/Linux les pts et signal() ( plusieurs processus reels).
- Les threads. ( dans ce cas il n'y a pas
reellement de processus mais des sous process dans un process
global).
plus_plus_fab
Messages postés232Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 8 janvier 2005 5 janv. 2005 à 21:49
"Unix/Linux les pts et signal() ( plusieurs processus reels)."
Salut Nashua, je ne vois pas comment échapper aux IPC pour communiquer entre processus ... (à part les socket ...)
Ah OK, je relis le sujet ..., effectivement, le processus esclave n'est
pas obligé de renvoyer le résutat lui-meme au processus maitre, il peut
l'afficher sur stdout et signaler au maitre qu'il s'est acquitté de la
tache. Les signaux peuvent suffire.
Vous n’avez pas trouvé la réponse que vous recherchez ?