simples mulitasking
-
hallo,
ich möchte ein programm, dass ein childprozess startet, und während dieser läuft, etwas anderes weitermacht...
mein ansatz:#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main () { int pid,status; printf("ls output:\n"); if ((pid = fork()) < 0) { perror("fork"); exit(1); } if (pid == 0) { execl("/bin/sleep","sleep","5",0); exit(0); } while (wait(&status) != pid) printf(".") ; exit(0); }
wie mach ich denn das?
und wo gibt es nfos dazu? (bitte keine manpages, die kenn ich schon *g* )dankeschöön,
pazz
-
Hi,
schau dir mal diesen FAQ-Beitrag an (pthread):
pthread_createIch denke, dass ist genau das, was du suchst.
mfg
v R
-
Als vertiefende Lektüre kann ich dir natürlich wärmstens mein Buch "C und Linux" empfehlen
Dort ist der Interprozesskommunikation ein ganzes Kapitel gewidmet.
-
horst herold: unix/linux systemprogrammierung ( deutsch ) oder
am besten den stevens:unix network programming vol 1 + 2 ( english )
zwei bücher NUR über ipc und alles drumherum
die bibel schlechthin, herold hat das alles auch nur übersetzt
-
viellen dank für eure antworten erstmal.
ich denke ich werde mir mal ein buch über ipc unter linux besorgen, aber fürs erste reicht es mir glaube ich, mal ein paar manpages über threats zu lesen
pazz
-
Wenn ich das mit Kedevlop mache, dann gibt's einen Speicherzugriffsfehler, ansonsten funzt es...