差分

移動先: 案内検索

プロセス管理

116 バイト追加, 2020年10月22日 (木) 08:57
/* fork(2) */
#include <sys/wait.h>
#include <stdio.h>
void int main(void){
pid_t pid, wait_pid;
int wait_stat;
exit(EXIT_SUCCESS);
}
else { if ( pid == -1 ){ exit(EXIT_FAILURE); } fprintf(stderr,"pid in parent: %d\n",pid); wait_pid=wait(&wait_stat); fprintf(stderr,"wait returns : %d(%o)\n",wait_pid,wait_stat); exit(EXIT_SUCCESS);
}
fprintfreturn(stderr,"pid in parent: %d\n",pid); wait_pid=wait(&wait_stat); fprintf(stderr,"wait returns : %d(%o)\n",wait_pid,wait_stat); exit(EXIT_SUCCESS0);
}
 
</syntaxhighlight >
<syntaxhighlight lang='C' line="1" >
#include <unistd.h>
#include <sys/types.h>#include <sys/wait.h>void main(void) { int wstat;
if ( fork() == 0 ) {
execl("/bin/date","/bin/date",NULL);
}
wait(&wstat);
}
</syntaxhighlight>