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

小型教育网站的开发建设开题报告wordpress seo 介绍

小型教育网站的开发建设开题报告,wordpress seo 介绍,食品包装设计ppt,重庆网站建设方案书到现在为止,我们知道无论何时执行程序,都会创建一个进程,并且该进程将在执行完成后终止,如果我们需要在程序中创建一个进程,并且可能希望为其安排其他任务,该怎么办。能做到吗?是的,显然是通过…

到现在为止,我们知道无论何时执行程序,都会创建一个进程,并且该进程将在执行完成后终止,如果我们需要在程序中创建一个进程,并且可能希望为其安排其他任务,该怎么办。能做到吗?是的,显然是通过进程创建的,当然,工作完成后,它将自动终止,或者您可以根据需要终止它。

进程创建是通过 fork()系统调用实现的,新创建的进程称为子进程,而启动它的进程(或开始执行时的进程)称为父进程。在fork()系统调用之后,现在我们有两个进程-父进程和子进程。如何区分它们?很简单,就是通过它们的返回值。

System Call

创建子进程后,让我们看到fork()系统调用详细信息。

#include <sys/types.h>
#include <unistd.h>pid_t fork(void);

创建子进程,此调用之后,有两个进程,现有的一个称为父进程,而新创建的一个称为子进程。

fork()系统调用返回以下三个值之一:

  • 负值  - 表示错误,即创建子进程失败。

  • 0       - 表示为子进程。

  • 正值 - 表示新创建的子进程的进程ID。

让我们考虑一个简单的程序。

File name: basicfork.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main() {fork();printf("Called fork() system call\n");return 0;
}

执行步骤

汇编

gcc basicfork.c -o basicfork

执行/输出

Called fork() system call
Called fork() system call

注意-通常在fork()调用之后,子进程和父进程将执行不同的任务。如果需要运行相同的任务,则对于每个fork()调用,它将运行2次幂n次,其中 n 是fork()被调用的次数。

看到fork()创建了子进程之后,就该查看父进程和子进程的详细信息了。

文件名:pids_after_fork.c

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>int main() {pid_t pid, mypid, myppid;pid = getpid();printf("Before fork: Process id is %d\n", pid);pid = fork();if (pid < 0) {perror("fork() failure\n");return 1;}//Child processif (pid == 0) {printf("This is child process\n");mypid = getpid();myppid = getppid();printf("Process id is %d and PPID is %d\n", mypid, myppid);} else { //Parent process sleep(2);printf("This is parent process\n");mypid = getpid();myppid = getppid();printf("Process id is %d and PPID is %d\n", mypid, myppid);printf("Newly created process id or child pid is %d\n", pid);}return 0;
}

汇编&执行

Before fork: Process id is 166629
This is child process
Process id is 166630 and PPID is 166629
Before fork: Process id is 166629
This is parent process
Process id is 166629 and PPID is 166628
Newly created process id or child pid is 166630

进程可以通过以下两种方式之一终止:

  • 通常在传递某些信号(如终止信号)时发生。

  • 通常,使用_exit()系统调用(或_Exit()系统调用)或exit()库函数。

_exit()和exit()之间的区别主要是清理活动, exit()在将控件返回内核之前会进行一些清理,而 _exit()(或_Exit())会将控件立即返回内核。 

考虑以下带有exit()的示例程序。

文件名称:atexit_sample.c

#include <stdio.h>
#include <stdlib.h>void exitfunc() {printf("Called cleanup function - exitfunc()\n");return;
}int main() {atexit(exitfunc);printf("Hello, World!\n");exit (0);
}

汇编&执行

Hello, World!
Called cleanup function - exitfunc()

考虑以下带有_exit()的示例程序。

文件名称:at_exit_sample.c

#include <stdio.h>
#include <unistd.h>void exitfunc() {printf("Called cleanup function - exitfunc()\n");return;
}int main() {atexit(exitfunc);printf("Hello, World!\n");_exit (0);
}

汇编&执行

Hello, World!

进程 - 创建&终止 - 无涯教程网无涯教程网提供到现在为止,我们知道无论何时执行程序,都会创建一个进程,并且该进程将在执行完成后...https://www.learnfk.com/process/inter-process-communication-process-creation-termination.html

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

相关文章:

  • 做网站开发找哪家公司wordpress 网站迁移
  • 脑卒中中心建设网站一级a做爰片 网站就能看
  • 网站的统计代码是什么意思wordpress新建类型
  • 漯河做网站zrgu哈尔滨发布最新公告
  • 外贸官网建站安徽经工建设集团网站
  • 济南济南网站建设宽屏企业网站模板
  • 网站备案申请书网站建设公司易下拉软件
  • 网站底部悬浮代码如何做企业年报公示
  • 长沙百度网站制作html5网站开发实战
  • 网站创建公司安康 住房城乡建设部网站
  • 网站app下载平台怎么做的医院网站那里填评价
  • 江西建设厅网站电子开发公司工程项目管理总结经验教训
  • 常州 招网站开发三合一网站建设多少钱
  • 网站建设和关键词优化技巧在线设计平台哪个好
  • iis搭建网站时深圳中高风险地区
  • 哪里有网站制作服务竞价托管一般要多少钱
  • 沈阳定制型网站建设应用公园app在线制作
  • flash 网站 源码小企业网站建设建议
  • 企业网站建设的策略谷歌网站推广软件
  • 网站常用图标素材深圳团购网站设计多少钱
  • 上海做网站找哪个公司好网页游戏4399在线游戏
  • 工程建设部网站seo研究中心qq群
  • 网站的分辨率是多少像素如何在服务器里建设网站
  • 中高端网站设计排名用vs2010做网站登入
  • 网站开发用到什么技术pc端浏览器手机版
  • iis默认网站停止建设一个展示商品的网站
  • 只用django做网站建筑新型组合塑料模板
  • 南通网站建设.播放swf文件 自动弹出网站
  • 建设部特殊工种查询网站海口企业自助建站系统
  • 番禺网站建设培训网站建设设计团队