当前位置: 首页 > news >正文

Webserver(2.3)exec函数族

目录

  • exec函数族介绍
  • execl函数
  • execlp函数

exec函数族介绍

c语言中没有重载,因为不允许同名函数
一系列功能相似的函数称为函数族

exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容。
程序在运行的时候,fork一个子进程,然后在子进程中调用exec,替换成指定的可执行文件。因为当前的进程执行exec把本身内容替换掉不合理。所以先创建子进程再执行exec
exec函数族执行成功不会返回,只有调用失败了,才会返回-1.

execl函数

子进程输出了hello,world,说明替换成功,子进程只执行了hello.c里面的内容,但由于此处是孤儿进程,所以打印的东西没有在一起。

#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>int main(){//创建一个子进程,在子进程中执行exec函数族中的函数pid_t pid=fork();if(pid>0){//父进程printf("i am parent process,pid : %d\n",getpid());sleep(1);}else if(pid==0){//子进程execl("hello","hello",NULL);printf("i am child process,pid:%d\n",getpid());}for(int i=0;i<3;i++){printf("i=%d,pid=%d\n",i,getpid());}return 0;
}

在这里插入图片描述
加了一个sleep
在这里插入图片描述

在这里插入图片描述

execlp函数

从环境变量中查找指定的可执行文件

http://www.lryc.cn/news/473348.html

相关文章:

  • LeetCode Hot100 - 子串篇
  • 【Android】Convenient ADB Commands
  • elementUI 时间控件控制时间选择
  • 什么是x86架构,什么是arm架构
  • c语言水仙花,超简单讲解
  • Flutter 13 网络层框架架构设计,支持dio等框架。
  • Python小白学习教程从入门到入坑------第二十课 闭包修饰器(语法基础)
  • Vue+element-ui实现网页右侧快捷导航栏 Vue实现全局右侧快捷菜单功能组件
  • 如何配置,npm install 是从本地安装依赖
  • Python画图3个小案例之“一起看流星雨”、“爱心跳动”、“烟花绚丽”
  • Knife4j配置 ▎使用 ▎教程 ▎实例
  • 电子电气架构 --- 车载芯片现状
  • Unity 二次元三渲二
  • echart实现地图数据可视化
  • 网关三问:为什么微服务需要网关?什么是微服务网关?网关怎么选型?
  • Mybatis-plus解决兼容oracle批量插入
  • Kaggle竞赛——灾难推文分类(Disaster Tweets)
  • SC2601音频编解码器可pin to pin兼容ES8311
  • 通用AT指令
  • 二进制狼群算法
  • STL——list的介绍和使用
  • 二百七十六、ClickHouse——Hive和ClickHouse非常不同的DWS指标数据SQL语句
  • Elasticsearch Date类型,时间存储相关说明
  • mathorcup2024台风 我all in ai
  • android 10 后台启动activity
  • 文案创作新思路:Python与文心一言API的完美结合
  • CentOS 7 上安装 MySQL 8.0 教程
  • Chromium HTML5 新的 Input 类型url对应c++
  • java多线程编程(二)一一>线程安全问题, 单例模式, 解决程线程安全问题的措施
  • Leetcode 213. 打家劫舍 II 动态规划