swing做网站,短视频剪辑培训班速成,互联网营销公司排行榜,做网站应该用什么镜像1.system
#includestdlib.h
int system(const char *command);
comand是命令的路径#xff0c;一般我们用绝对路径
system函数会创建新的进程#xff0c;新的进程执行完返回原来的进程#xff0c;原来的进程则继续执行后面的代码段。
如我们创建一个sys.cpp文件…1.system
#includestdlib.h
int system(const char *command);
comand是命令的路径一般我们用绝对路径
system函数会创建新的进程新的进程执行完返回原来的进程原来的进程则继续执行后面的代码段。
如我们创建一个sys.cpp文件在其中去执行另一个sys1可执行文件
#includeiostream
#includeunistd.h
#includestdlib.h
int main()
{std::coutsys excutegetpid()std::endl;system(./sys1);std::coutsys successstd::endl;return 0;
} 同目录下创建一个sys1.cpp文件然后将其编译链接为可执行文件
#includeiostream
#includeunistd.h
int main()
{std::coutsys1 excutegetpid()std::endl;std::coutsys1 terminedstd::endl;return 0;
} 可以看出先执行完sys1后又返回原来的进程执行了
2.execl
#include unistd.hint execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg,..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execvpe(const char *file, char *const argv[],char *const envp[]);
一般来说path为指令的路径arg为指令的参数
excel不创建新的进程只是从原来进程去执行别的任务执行完不会返回。
#includeiostream
#includeunistd.h
#includestdlib.h
int main()
{std::coutsys excutegetpid()std::endl;execl(./sys1,sys1,0);std::coutsys successstd::endl;return 0;
} 可以看到执行完sys1,就结束了