Salut à tous.
Désolé d'exprimer mes questions à tort, à mon début de post, je repost ma question ici.
Mon pc a dual core, je wirte une application de deux processus, les parents et les enfants processus.
Ma quetion est
comment réaliser: si l'enfant est sur le cœur de 0, il me dira que je suis sur de base 0, si elle est sur core1, il me dira que je suis sur de base 1
J'ai essayer certains, si je viens d'ajouter "printf (mon pid est% d% d sur le cœur, getpid (), sched_getcpu), il outpout juste * un * indique que le noyau qui est on.you sais enfant n'est pas juste sur le cœur de 0 ou 1 seule fois.
Comment réaliser plus haut, avons-nous besoin d'un moniteur wrtie application, peut quelqu'un me donner un exemple?
Citation:
# include <stdio.h>
# include <sys/types.h>
# include <unistd.h>
int main ()
(
pid_t child_pid;
printf ( "le programme principal ID de processus est% d \ n", (int) getpid ());
child_pid \u003d fork ();
if (child_pid! \u003d 0) (
printf ( "ceci est le processus parent, avec l'identifiant% d \ n", (int) getpid ());
printf ( "l'enfant est l'ID de processus% d \ n", (int) child_pid);
)
autre
(
/ / Processus enfant, je veux mornitor qui fonctionner sur base.
)
)
|