IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Diff�rence entre process et thread


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 55
    Par d�faut Diff�rence entre process et thread
    Est ce qu'il y a une nuance entre processus et thread, quand on programme en temps r�el? Est ce qu'on peut programmer les process de la m�me fa�on que les threads? en mettant une fonction de process qui ex�cute un algorithme. J'ai vu que souvent ces programmes en parall�le utilisent des sections critiques, quel est l'outil le plus appropri� dans ce cas?

  2. #2
    Membre confirm�
    Inscrit en
    Octobre 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 39
    Par d�faut
    Les threads contrairement aux process partagenet le meme espace d'adressage ,un process peut contenir plusieurs thread (au moins 1) mais un thread n'appartient qu'a un seul process.
    il existe aussi une difference cot� synchronisation, pour les threads on doit utiliser des sections critiques ,quand a la synchro entre process on utilise les semaphores

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 55
    Par d�faut
    D'accord mais si on veut cr�er un processus fils � partir d'un programme, il aura un nouvel espace m�moire. Aura t il n�cessairement le m�me algorithme, ou peut on diff�rencier le comportement du processus p�re et du processus fils? Quand on cr�e plusieurs threads on peut associer une m�thode de thread diff�rente pour chacun d'eux.

  4. #4
    Membre confirm�
    Inscrit en
    Octobre 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 39
    Par d�faut
    Qu'est ce que tu veux dire par ils auront le meme algorithme??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 55
    Par d�faut
    quand tu fais CreateThread tu passes en param�tre l'adresse de la fonction de thread qui d�termine l'algorithme qu'�x�cute le thread.
    Quand on lance un processus fils, on doit lui indiquer un algorithme � �crire.
    Par exemple on lance un processus qui �crit dans un fichier et en parall�le on en a un autre qui va le lire.
    Si les fonctions de lecture et d'�criture sont cod�es dans le m�me fichier .cpp, comment sp�cifier au processus fils de prendre en compte uniquement la fonction lecture, et ignorer la fonction �criture?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    55
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 55
    Par d�faut
    Au fait je viens de consulter l'aide de Visual pour la fonction WaitForSingleObject pour les threads la synchronisation ne se fait elle pas plut�t avec les objets de type Event? La section critique est l� pour loquer la zone de m�moire partag�e par les threads. Ma question se portait plus sur les processus et comment diff�rencier deux processus apparent�s issus d'un m�me programme.
    J'ai d�j� programm� avec les threads et je pense avoir compris leur fonctionnement.

  7. #7
    Membre confirm�
    Inscrit en
    Octobre 2002
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 39
    Par d�faut
    Dsl je peux pa t'aider la dessus j'ai jamais travaille avec des process

Discussions similaires

  1. Diff�rence entre Timer et thread ?
    Par jeremm dans le forum C#
    R�ponses: 23
    Dernier message: 14/07/2010, 19h09
  2. [Thread] diff�rence entre les m�thodes start/run
    Par maetalkrio dans le forum D�buter avec Java
    R�ponses: 3
    Dernier message: 20/10/2009, 17h06
  3. Diff�rence entre un thread et un backgroundworker
    Par istace.emmanuel dans le forum C#
    R�ponses: 2
    Dernier message: 17/10/2009, 09h32
  4. Diff�rence entre Thread et ThreadLocal
    Par fantomasmusic dans le forum Concurrence et multi-thread
    R�ponses: 2
    Dernier message: 27/10/2008, 14h31
  5. R�ponses: 5
    Dernier message: 14/08/2008, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo