Linux操作系统-第6讲C语言编程.ppt
文本预览下载声明
wait使用举例 //forkwait #include stdio.h #include sys/types.h #include unistd.h int main(void) { pid_t pid; pid = fork(); if (pid 0) { printf(fork error\n); exit(0); } else if (pid == 0) { printf(Now child process\n); sleep(1); exit(0); } wait(); printf(End parent now!\n ); exit(0); } 将wait()可以改为 waitpid(pid), 效果相同 运行结果分析 运行结果只有一个,子进程先执行,子进程结束后父进程再执行。 kill( )函数 kill()函数用于删除执行中的程序或者任务。 调用格式: kill(int PID,int IID); 其中:PID是要被杀死的进程号,IID为向将被杀死的进程发送的中断号。 signal()函数 signal())函数 signal()函数是允许调用进程控制软中断信号的处理。 调用格式: #include signal.h int sig; void func(); signal(sig,func); sig的值是下列之一: SIGHUP 挂起 1 SIGINT 键盘按delete键或break键 2 SIGQUIT 键盘按quit键 3 SIGILL 非法指令 4 SIGTRAP 跟踪中断 5 SIGIOT IOT指令 6
显示全部