天天看点

LINUX下system和execl有什么差异?

用C都可以调用,启动一个应用,实际上差别很大。

  • system:启动另外一个应用之后,新应用的进程独立,当前进程也活着。即有两个互不影响的进程。
  • execl:启动另外一个应用之后,新应用的进程即是当前进程。进程数是一个。

需要强调的是:

 system/popen都是阻塞的,即运行不结束就不会返回。

 如果不需要阻塞,马上返回,加一个后台运行符号 & 即可。

继续阅读