#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
int id;
id = fork();
if ( id < )
{
printf( "fork error\n" );
}else if ( id == )
{
printf( "I'm in child process\n" );
while ( )
{
printf( "雷江涛ffffffffffffffffffffffffffffffffffffff\n" );
exit( ); /*
* exit函数只会结束一个进程,而不是结束一个程序,
* 如果加上exit这个子进程最多只能被执行一次就结束了
*/
}
}else {
printf( "I'm in parent process\n" );
while ( )
printf( "*是伟大的陕西人\n" );
} return();
}
相关文章
- 程序有一个线程,线程运行不结束,主进程就继续等待
- 如何知道一个进程在虚拟地址空间中的开始和结束地址?
- 用 set follow-fork-mode child即可。这是一个 gdb 命令,其目的是告诉 gdb 在目标应用调用fork之后接着调试子进程而不是父进程,因为在 Linux 中fork系统调用成功会返回两次,一次在父进程,一次在子进程
- 超过一个进程可打开的最大文件数限制会怎么样
- exit会结束一个进程
- flask使用debug模式时,存在错误时,会占用设备内存直至服务重启才释放;debug模式会开启一个守护进程(daemon process)
- 请问:WIN2003中的IIS在启动默认网站的时候会产生“另一个程序正在使用此文件,进程无法访问”,怎么办?
- 求一个小程序~(c#)关于强制结束进程(强制结束多个正在运行or未响应的同名程序)