程序中,我们有时需要启动一个新的进程,来完成其他的工作。

下面介绍了三种实现方法,以及这三种方法之间的区别。

1.system函数-调用shell进程,开启新进程

system函数,是通过启动shell进程,然后执行shell命令进程。

原型:

int system(const char *string);

string:shell命令字符串

返回值:成功返回命令退出码,无法启动shell,返回127错误码,其他错误,返回-1。

代码示例如下:

process_system.c

#include

#include

int main()

{

printf("Running ps with system\n");

int code = system("ps au");//新进程结束后,system函数才返回

//int code = system("ps au");//system函数立即返回

printf("%d\n",code);

printf("ps Done\n");

exit(0);

}

输出结果:

linux启动进程 c,Linux启动新进程的三种方法相关推荐

  1. java中如何启动一个新的线程三种方法

    java开启新线程的三种方法: 方法1:继承Thread类 1):定义bai一个继承自Java.lang.Thread类的du类A. 2):覆盖zhiA类Thread类中的run方法. 3):我们编写 ...

  2. linux桌面锁屏设置,锁定Ubuntu屏幕的三种方法

    当您需要下班休息但不想结束当前会话时,锁定计算机屏幕是一种出路.当然,您可以关闭系统并在回来时重新启动它,但这意味着您必须保存所有工作并在需要时以相同状态打开所有文件.当您的系统允许您暂时锁定系统以使 ...

  3. linux下打包deb文件,制作deb包的三种方法

    制作deb包的三种方法 发布时间:2008-06-10 16:05:39来源:红联作者:Mhynan 我所知道的制作deb包有三种方法,一种是将现有的文件打包,安装该包就像将打包的文件释放到某个目录: ...

  4. linux设置环境变量java_home,Linux下修改和设置环境变量JAVA_HOME的三种方法

    1. 永久修改,对所有用户有效 # vi /etc/profile //按键盘[Shift + g], 在profile文件最后添加下面的内容: export JAVA_HOME = /home/my ...

  5. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

  6. java开启新线程的三种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 方式1:继承Thread类 步骤: 1):定义一个类A继承于Java.lang.Thread类. 2 ...

  7. javascript跳转到新页面的三种方法

    1.a标签 a标签:<a href="http://www.jb51.net" title="脚本之家">Welcome</a> < ...

  8. pandas中根据两列 或 多列进行条件对比,生成新列【三种方法】

    使用目的: 两列数量对比,收货比期望多,就是标记数量满足,否则就数量不满足 如果数量满足.日期满足,那么总体就标记满足,有一个不满足就总体标记不满足 第一种: .loc赋值 # 这里是先创建一个空列, ...

  9. 从U盘运行Linux操作系统的三种方法

    摘要: 从U盘运行Linux操作系统的三种方法 usb_linux_0 你或许听说过在U盘上运行live Linux操作系统,但你知不知道可以永久的保存运行时的数据,或者直接将Linux安装到U盘?本 ...

最新文章

  1. B2B2C网站系统建设的常见误区
  2. BLASTN format=6
  3. Nginx配置文档具体解释
  4. mysql 2.71828_数学中的e=2.71828……到底是什么东西?
  5. 手里的基金在震荡?数据解读2021“开门红”如何控制仓位
  6. 2015年《大数据》读者意见调查问卷
  7. Mysql数据库——数据表的优化、外键与三范式
  8. sql azure 语法_在Azure中使用SQL Server 2016 CTP3
  9. 【Proteus仿真8086】并行接口芯片8255
  10. knx智能照明控制系统电路图_智能照明控制系统(KNX)教材
  11. Chrome for linux 历史版本
  12. 网易云音乐:歌曲鉴赏人选品
  13. 继明当时明月在:万历十五年
  14. VMware16创建虚拟机:无法创建新虚拟机,不具备执行此操作的权限
  15. 三只松鼠营收持续下滑:市值两天缩水28亿元,能否熬过漫漫转型路
  16. python怎么算反三角函数_python弧度制转换 三角函数 反三角函数 双曲 反双曲 sin cos tan asin acos atan asinh acosh atanh atanh2...
  17. 计算机软件申请专利描述,计算机软件能否申请专利?
  18. 【微服务】前端项目tomcat启动
  19. 计算机系高考激励的句子,最新暖心激励高考生的励志句子40句
  20. 微星系列原厂预装正版系统恢复镜像自带原机所有驱动

热门文章

  1. 前端哪些技术优化方案
  2. 圆周率计算程序图计算机基础知识,沪教版(2019)高中信息技术 必修1 项目七 用计算机计算圆周率——设计简单数值数据算法 教案(3课时)...
  3. 计算机网络技术---AS系统
  4. 【Excel / WPS表格】如何按列进行合并单元格?或者说按行进行合并单元格?
  5. 效率爆表:IntelliJ IDEA 高效配置教程来了,收藏起来!
  6. 数学建模系列-模糊综合评价FCE
  7. Android 新技术
  8. matlab对光纤通信的编解码仿真,运用MATLAB对阶跃型光纤的传输特性的仿真
  9. Android屏幕适配之百分比布局LinearLayout、RelativeLayout、FrameLayout
  10. switch开关点击无效的解决办法:element中switch v-model绑定的值为数字类型情形