Hei alle sammen.
Beklager å uttrykke mitt spørsmål galt i mitt første innlegg, jeg repost spørsmålet igjen her.
Min PC har dual core, jeg wirte et program med to prosessen, foreldre prosessen og barnet prosessen.
Min quetion er
hvordan skjønt: hvis barnet er på kjernen 0, det vil si meg I'm on core 0, hvis det er på core1, det vil si meg I'm on core 1
Jeg må gjøre noen prøver, hvis jeg bare legge til "printf (min pid er% d på kjernen% d, getpid (), sched_getcpu), er det outpout bare * en * stater som kjerne er det on.you kjenner barnet prosessen ikke bare på Core 0 eller 1 én gang.
Hvordan realisere ovenfor, trenger vi wrtie en skjerm program, kan noen en gi meg et eksempel?
Sitat:
# include <stdio.h>
# include <sys/types.h>
# include <unistd.h>
int main ()
(
pid_t child_pid;
printf ( "det viktigste programmet prosessen ID% d \ n", (int) getpid ());
child_pid \u003d fork ();
if (child_pid! \u003d 0) (
printf ( "dette er den overordnede prosessen med ID% d \ n", (int) getpid ());
printf ( "barnets prosessen ID% d \ n", (int) child_pid);
)
ellers
(
/ / Barnet prosessen, jeg vil mornitor som kjernen den kjører på.
)
)
|