linux函数进程撤销,Linux进程控制函数
1. fork()
#include
#include
pid_t fork(void);
@一個進(jìn)程可以調(diào)用fork函數(shù)創(chuàng)建一個新進(jìn)程,由fork創(chuàng)建的進(jìn)程被稱為子進(jìn)程,子進(jìn)程是父進(jìn)程的副本,它將獲得父進(jìn)程的數(shù)據(jù)空間,隊,棧等資源副本
@pid_t 是一個宏定義,其實質(zhì)是int,定義中
@返回值:若成功調(diào)用一次則返回兩個值,子進(jìn)程返回0,父進(jìn)程返回子進(jìn)程的ID;否則返回1
@注意:子進(jìn)程持有的是父進(jìn)程的副本,父子進(jìn)程間不共享存儲空間。
示例代碼:
#include
#include
#include
int main()
{
int pid=fork();
if(pid==-1){
printf(""error);
}else if(pid==0){
prinf("this is the child process");
}else{
prinf("this is the parent process!childprocess is %d",pid);}
return 0;
}
2.system()
#include
int system(const char * string)
@system()會調(diào)用fork()產(chǎn)生子進(jìn)程,由子進(jìn)程來調(diào)用 /bin/sh/ -c string 來執(zhí)行參數(shù)string字符串所代表的命令,此命令執(zhí)行完成后隨即返回原調(diào)用進(jìn)程
@如果system在調(diào)用 /bin/sh 時失敗則返回127,其他失敗原因返回-1.如果system調(diào)用成功則最后返回執(zhí)行shell命令后的返回值,但此返回值也有可能為system()調(diào)用 /bin/sh 失敗所返回的127,因此最好再檢查errno來確認(rèn)執(zhí)行成功。
代碼示例:
#include
main(){
system("ls -a/etc/password/etc/shadow");
}
總結(jié)
以上是生活随笔為你收集整理的linux函数进程撤销,Linux进程控制函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用计算机时什么是开机键什么是关机键,计
- 下一篇: cups支持的打印机列表_网络存储让你的