Processus et threads..[help me!!]
rogina1
Messages postés
80
Statut
Membre
-
ayad -
ayad -
Bonjour,
je suis vraiment débutante en ce qui concerne la programmation sous c++ builder avec les commandes systèmes , moi je cherche une idée pour commencer à faire mon travail..
mon programme ne peut fonctionner que sur une machine multi_processeurs, il consiste à faire décomposer un processus en des sous processus (ont le meme segment code et le meme segment de données mais chacun à son propre mot d'état'PSW')==> threads,
ces threads seront exécutés au niveau des tous les CPUs et non pas un seule CPU, par exemple une machine à 4 CPUs donc dans mon programme je doit décomposer un processus QlQ en des 4 threads, et exécuter chaque thread dans un processeur(CPU),
je répète mon problème est que je ne connais pas exactement quelle commandes je doit utiliser..
aussi QlQ un doit m'expliquer comment ça se passe au niveau de le machine??
et merci beaucoup beaucoup beaucoup d'avance..
en attendant
je suis vraiment débutante en ce qui concerne la programmation sous c++ builder avec les commandes systèmes , moi je cherche une idée pour commencer à faire mon travail..
mon programme ne peut fonctionner que sur une machine multi_processeurs, il consiste à faire décomposer un processus en des sous processus (ont le meme segment code et le meme segment de données mais chacun à son propre mot d'état'PSW')==> threads,
ces threads seront exécutés au niveau des tous les CPUs et non pas un seule CPU, par exemple une machine à 4 CPUs donc dans mon programme je doit décomposer un processus QlQ en des 4 threads, et exécuter chaque thread dans un processeur(CPU),
je répète mon problème est que je ne connais pas exactement quelle commandes je doit utiliser..
aussi QlQ un doit m'expliquer comment ça se passe au niveau de le machine??
et merci beaucoup beaucoup beaucoup d'avance..
en attendant
A voir également:
- Processus et threads..[help me!!]
- Le processus est interrompu en raison du manque de mémoire epson - Forum Imprimante
- Processus hote windows rundll32 c'est quoi ✓ - Forum Windows
- Processus déclaration tva rapport de stage ✓ - Forum compta / gestion
- Processus rundll32.exe au démarrage - 50% CPU - Forum Virus
- Processus inactif du systeme ✓ - Forum Windows
5 réponses
Quel est le problème que tu cherches à résoudre ?
Il existe plusieurs librairies de fonction qui peuvent automatiquement faire le genre de chose que tu cherches (OpenMP, MPI) mais je doute que ce soit simple à faire sans l'aide de ces librairies.
Il existe plusieurs librairies de fonction qui peuvent automatiquement faire le genre de chose que tu cherches (OpenMP, MPI) mais je doute que ce soit simple à faire sans l'aide de ces librairies.
Bonjour,
En C et sous linux on peut utiliser la fonction fork qui duplique un processus. Dans le processus père la valeur de retour est le PID du processus fils et dans le processus fils la valeur de retour est 0. C'est grace à cette valeur de retour que les deux peuvent se différencier et exécuter du code différent.
Il y a aussi le recouvrement de processus qui correspond à écraser le code d'un processus avec un nouvel exécutable.
Je ne sais pas du tout comment (sous linux) forcer un processus à être exécuté sur un processeur spécifique. (Je sais que sous Windows c'est possible en tout cas) Pour Windows il faut aller voir du côté de CreateProcess.
M.
En C et sous linux on peut utiliser la fonction fork qui duplique un processus. Dans le processus père la valeur de retour est le PID du processus fils et dans le processus fils la valeur de retour est 0. C'est grace à cette valeur de retour que les deux peuvent se différencier et exécuter du code différent.
Il y a aussi le recouvrement de processus qui correspond à écraser le code d'un processus avec un nouvel exécutable.
Je ne sais pas du tout comment (sous linux) forcer un processus à être exécuté sur un processeur spécifique. (Je sais que sous Windows c'est possible en tout cas) Pour Windows il faut aller voir du côté de CreateProcess.
M.
Je n'ai aucun idée de comment découper un programme en plusieurs. A un niveau inférieur le processeur est capable de prendre une suite d'opérations en assembleur, de voir si elles sont indépendantes et les exécuter en parallèle le cas échéant. Pour un programme entier....
MSDN: Process and Thread functions
MSDN: GetProcessAffinityMask
MSDN: SetProcessAffinityMask
Dans les liens connexes en bas de page il y a aussi Multiple Processors et Processes qui sont à lire.
M.
MSDN: Process and Thread functions
MSDN: GetProcessAffinityMask
MSDN: SetProcessAffinityMask
Dans les liens connexes en bas de page il y a aussi Multiple Processors et Processes qui sont à lire.
M.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
si tu a un fichier qui les contients et explique ses fonctions, tu me le donne ..