[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] Multithreading
Je me corige tout de meme c'est la fonction _clone qui est appele et pas vfork. J'avais en tete que ca se nommait vfork dans 2.0 (c'est ca ou un faux souvenir de ma part). J'ai verifie: dans 2.2 fork=vfork (a coup sur).
De toute facon, les fonctions p_thread* sont des fonctions de *librairies* qui implementent l'API POSIX. Pas des fonctions du kernel (appels systemes). Au plus bas niveau la librairie finit par faire un _clone.
_clone = fork sans duplication de la table des pages ou des descripteurs de fichiers.
Donc dans la table des processus, un thread EST un process. Si tu ne me crois pas, fais donc un "man clone" et va lire le code du scheduler.
Je n'essayais pas de t'eduquer sur la programmation des threads (si tu poses la question comme ca, tu sais ce que c'est), c'etait pour appuyer mon explication sur le pourquoi du ps qui devrait montrer les threads.
Et ca, ce sont pour les threads kernels bien sur. Si tu utilises des threads en user space, rien ne peut t'aider.
fred.
ps: c'est drole: je recompte mes doigts et ils sont tous la... et j'ai pourtant le sentiment d'avoir ete mordu.
Piette François wrote:
>
> > ben sous Linux, les threads sont crees avec vfork.
>
> Non, pas vraiment. Ils sont créés et manipulés avec une série de fonction
> pthread_machin. Mais là n'est pas mon problème. Mes threads se créent bien
> et fonctionnent bien.
>
> > ps -A S -H devrait te montrer l'arborescence des process
> > spawnes (et par consequent, les threads)
>
> Un thread n'est PAS un process. C'est une unité d'exécution à l'intérieur
> d'un process. Ceci dit, je vais jetter un oeil sur ce que donnent ces
> options. Merci.
>
> --
> francois.piette@swing.be
> http://www.rtfm.be/fpiette/indexuk.htm
>
> > Francois PIETTE wrote:
> > >
> > > Comment afficher la liste des threads d'un processus donné et le %
> > > d'utilisation du CPU par chaque thread ? La commande "ps -m" sensée
> > afficher
> > > les informations des threads me dit "Thread display not implemented".
> > >
> > > --
> > > francois.piette@swing.be
> > > http://users.swing.be/francois.piette/indexuk.htm
> > >
> > > --------
> > > Visit the Linux Supertore Online: http://www.redcorp.com !
> > > If you want to be deleted from the list, send a mail to
> > > majordomo@rtfm.be with "unsubscribe linux-team" in the body.
> > > Archive of the list: http://tania.be.linux.org/
> > --------
> > Visit the Linux Supertore Online: http://www.redcorp.com !
> > If you want to be deleted from the list, send a mail to
> > majordomo@rtfm.be with "unsubscribe linux-team" in the body.
> > Archive of the list: http://tania.be.linux.org/
> >
> --------
> Visit the Linux Supertore Online: http://www.redcorp.com !
> If you want to be deleted from the list, send a mail to
> majordomo@rtfm.be with "unsubscribe linux-team" in the body.
> Archive of the list: http://tania.be.linux.org/
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/