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

有什么做ppt的网站吗360建筑网如何删除自己的信息

有什么做ppt的网站吗,360建筑网如何删除自己的信息,wordpress 图片缩放插件,搜索引擎优化的英语简称进程运行 1,子进程和父进程做相同的事----创建子进程 执行任务 2,子进程做与父进程不同的事 ----fork exec exec族 l VS v :主要是第二个参数的传参方式不同 p :表示寻找可执行文件 是通过PATA环境变量 e : 表示可以给…

进程运行

1,子进程和父进程做相同的事----创建子进程 执行任务

2,子进程做与父进程不同的事 ----fork +exec

exec族

l   VS  v   :主要是第二个参数的传参方式不同

p             :表示寻找可执行文件 是通过PATA环境变量

e            : 表示可以给要执行程序,传递一个环境变量


exec族
用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),
子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的
用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建
新进程,所以调用exec前后该进程的id并未改变。
其实有六种以exec开头的函数,统称exec函数:
 

       int exec l(const char *path, const char *arg, ...);
       int exec l p(const char *file, const char *arg, ...);
       int exec l e(const char *path, const char *arg,..., char * const envp[]);
       int exec v(const char *path, char *const argv[]);
       int exec v p(const char *file, char *const argv[]);
       int exec v pe(const char *file, char *const argv[], char *const envp[]);

这些函数的区别
    1),前4个使用路径名作为参数,后面两个使用文件名做参数
    当filename中,含有/时视为路径名,否则就按PATH变量,在指定目录下查找可执行文件。
    2)相关的参数表传递
    l表示list,v表示vector
    execl,execlp,execle,需要将参数一个一个列出,并以NULL结尾。
    execv,execvp,execve,需要构造一个参数指针数组,然后将数组的地址传入。

    3)以e结尾的函数,可以传入一个指向环境字符串的指针数组的指针。其他未指定环境变量,使用父进程继承过来的。
execve 是真正的系统调用
这些函数如果调用成功则加载新的程序从启动代码开始执行,不再返回,如果调用出错
则返回-1,所以exec函数只有出错的返回值而没有成功的返回值。

char *const ps_argv[] ={"ps", "-o", "pid,ppid,pgrp,session,tpgid,comm", NULL};
char *const ps_envp[] ={"PATH=/bin:/usr/bin", "TERM=console", NULL};
execl("/bin/ps", "ps", "-o", "pid,ppid,pgrp,session,tpgid,comm", NULL);
execv("/bin/ps", ps_argv);
execle("/bin/ps", "ps", "-o", "pid,ppid,pgrp,session,tpgid,comm", NULL, ps_envp);
execve("/bin/ps", ps_argv, ps_envp);
execlp("ps", "ps", "-o", "pid,ppid,pgrp,session,tpgid,comm", NULL);
execvp("ps", ps_argv);

进程的终止:

8种情况

        1)main 中 return

         2)exit() //库函数 

        c库函数,会执行io库的清理工作,关闭所有 的流,以及所有打开的文件。

        注册清理函数(atexit)。

        3)_exit,_Exit 会关闭所有的已经打开的文件,不执行清理函数。 //系统调用

        4) 主线程退出  

        5)主线程调用pthread_exit     

        异常终止:

        6)abort()

        7)signal   kill pid

        8) 最后一个线程被pthread_cancle

wait :退出僵尸态; 

http://www.yayakq.cn/news/17446/

相关文章:

  • 济南市住房和城乡建设局网站深圳英文网站推广
  • 聊天网站开发网站建设成都
  • 做平面哪个网站的素材最好设置图片
  • 微信互动营销网站建设做网站什么字体
  • 广告公司的网站建设西安企业自助建站
  • 做网站需要套模板上海网站怎么备案表
  • 做淘宝详情页的素材网站郑州厉害的seo优化顾问
  • 免费网站建站教程西安网络推广运营公司
  • 怎么建立一个网站开展业务大连 商城网站制作公司
  • 蝴蝶传媒网站推广搭建网站多少钱
  • 中国电商网站排行榜公司做网站的费用的会计分录
  • 阿里域名官网seo网络推广教程
  • 企业网站建设的策略wordpress后台轮播图
  • 怎样创建企业网站广州网站制作怎么选
  • 泰安浩龙网站开发新网站建设
  • 买空间做网站大站wordpress
  • 网站软件有哪些wordpress注册码系统
  • 凡客网站建站教程在南昌市做网站到哪
  • 站长工具seo综合查询下载安装深圳市宝安区中医院
  • 西安网站自然排名优化软件开发赚钱吗
  • 锡盟建设工程造价信息网站网站建设中的注册和登录页面
  • 网站建设收费标准策划优设网网站设计评价
  • 苏州建设监督网站直播视频下载软件
  • 手机网站跳转怎么办建网站公司下载快手
  • 北京工程质量建设协会网站金融手机网站开发
  • 怎么做网站优关键词搜索排名公司
  • 就业创业网站建设营销型网站建设品牌
  • 珠海建站模板搭建阿里网站域名要购卖吗
  • 健身俱乐部网站开发文档网站绑定ftp
  • 办网站费用多少钱直播间人气互动平台