1、创建子进程
pid = fork();
ALOGD("Child process pid === %d",pid );
if(pid==0){
PROCESS_PID = getpid();
ALOGD("PROCESS_PID [%d] Child process PID[%d] start running,my parent PID is [%d]",PROCESS_PID,getpid(),getppid() );
//system("logcat -f /storage/AC7C7EE07C7EA4AC/logcat_9901.txt&");
execl("/system/bin/logcat", "logcat", "-f",logFileName,NULL);
}
开发中常常遇到启动线程导致当前进程处于阻塞状态而出现异常,这时可以通过fork创建子进程来实现,而execl可以一些shell命令而不阻塞主进程;
2、关闭子进程
kill(PROCESS_PID,9);