Hi alle.
Sorry, meine Fragen zu Unrecht in meiner frühen Post, repost ich meine Frage hier noch einmal.
Mein PC hat die Dual-Core, ich Wirte eine Anwendung mit zwei Verfahren, Eltern und Kind-Prozess.
Mein quetion ist
Wie zu erkennen: Wenn das Kind ist auf die Kernkompetenzen 0, es wird mir sagen, ich bin auf Kernkompetenzen 0, wenn es auf core1, es wird mir sagen, ich bin auf Core 1
Ich habe einige versuchen, wenn ich einfach "printf (meine PID ist% d% d auf das Kerngeschäft, getpid (), sched_getcpu), es outpout nur * ein * besagt, dass die Kern ist on.you wissen Kind-Prozess ist nicht nur auf dem Kern 0 oder 1 liefern.
Wie oben zu realisieren, brauchen wir einen Monitor wrtie Anwendung, kann jemand mir ein Beispiel nennen?
Zitat:
# include <stdio.h>
# include <sys/types.h>
# include <unistd.h>
int main ()
(
pid_t child_pid;
printf ( "das wichtigste Programm Prozess-ID ist% d \ n", (int) getpid ());
child_pid \u003d fork ();
if (child_pid! \u003d 0) (
printf ( "Dies ist der Parent-Prozess, mit der ID% d \ n", (int) getpid ());
printf ( "das Kind die Prozess-ID ist% d \ n", (int) child_pid);
)
sonst
(
/ / Kind-Prozess, ich möchte die mornitor Kern es auf.
)
)
|