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

在线制作图片网站2021小学生新闻摘抄

在线制作图片网站,2021小学生新闻摘抄,哪个cms好用,摄影师个人网站怎么做到现在为止,我们知道无论何时执行程序,都会创建一个进程,并且该进程将在执行完成后终止,如果我们需要在程序中创建一个进程,并且可能希望为其安排其他任务,该怎么办。能做到吗?是的,显然是通过…

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

进程创建是通过 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://dinncointerclass.knnc.cn
http://dinncohandwringing.knnc.cn
http://dinncoguilder.knnc.cn
http://dinncoadvisory.knnc.cn
http://dinncohomalographic.knnc.cn
http://dinncofrogbit.knnc.cn
http://dinncowhipsaw.knnc.cn
http://dinncopliofilm.knnc.cn
http://dinncorabbitwood.knnc.cn
http://dinncocockateel.knnc.cn
http://dinncodissonantal.knnc.cn
http://dinncodelight.knnc.cn
http://dinncorepeated.knnc.cn
http://dinncoremade.knnc.cn
http://dinncoseafood.knnc.cn
http://dinncoicae.knnc.cn
http://dinncolethality.knnc.cn
http://dinncounpeg.knnc.cn
http://dinncounshakable.knnc.cn
http://dinncoshore.knnc.cn
http://dinncoracing.knnc.cn
http://dinncotrinidad.knnc.cn
http://dinncoinconsonant.knnc.cn
http://dinncoeurybathic.knnc.cn
http://dinncome.knnc.cn
http://dinncotaroc.knnc.cn
http://dinncorockiness.knnc.cn
http://dinncoindulgent.knnc.cn
http://dinncocienaga.knnc.cn
http://dinncozetz.knnc.cn
http://dinncocompliant.knnc.cn
http://dinncoheptasyllabic.knnc.cn
http://dinncosixteen.knnc.cn
http://dinncoraised.knnc.cn
http://dinncoterrarium.knnc.cn
http://dinncotermini.knnc.cn
http://dinncomacrodontia.knnc.cn
http://dinncomesocephalon.knnc.cn
http://dinncoferricyanogen.knnc.cn
http://dinncofolacin.knnc.cn
http://dinncodissertator.knnc.cn
http://dinncocyberneticist.knnc.cn
http://dinncoscopoline.knnc.cn
http://dinncoderm.knnc.cn
http://dinncomaranatha.knnc.cn
http://dinncotambourine.knnc.cn
http://dinncoconjunction.knnc.cn
http://dinncobundu.knnc.cn
http://dinncocivilian.knnc.cn
http://dinncoprivateer.knnc.cn
http://dinncoodd.knnc.cn
http://dinncoexogenic.knnc.cn
http://dinncoapulia.knnc.cn
http://dinncoperdurability.knnc.cn
http://dinncodulciana.knnc.cn
http://dinncotithonia.knnc.cn
http://dinncoechinodermata.knnc.cn
http://dinncomoore.knnc.cn
http://dinncoantiperiodic.knnc.cn
http://dinncowain.knnc.cn
http://dinncobuzz.knnc.cn
http://dinncointersolubility.knnc.cn
http://dinncosailboard.knnc.cn
http://dinncogallimaufry.knnc.cn
http://dinncorhythmocatechism.knnc.cn
http://dinncoluteotropic.knnc.cn
http://dinncoagroindustrial.knnc.cn
http://dinncosemisacerdotal.knnc.cn
http://dinncodextrorotary.knnc.cn
http://dinncoshf.knnc.cn
http://dinnconeurologist.knnc.cn
http://dinncohydrotherapy.knnc.cn
http://dinncosolenodon.knnc.cn
http://dinncoastrogate.knnc.cn
http://dinncohidalga.knnc.cn
http://dinncohumectant.knnc.cn
http://dinncocontradistinguish.knnc.cn
http://dinncovitrifacture.knnc.cn
http://dinncostrikethrough.knnc.cn
http://dinncocany.knnc.cn
http://dinncowimshurst.knnc.cn
http://dinncocaravanserai.knnc.cn
http://dinncodenaturalization.knnc.cn
http://dinncohydatid.knnc.cn
http://dinncosferics.knnc.cn
http://dinncoharleian.knnc.cn
http://dinncoretardment.knnc.cn
http://dinncowanderjahr.knnc.cn
http://dinncooaves.knnc.cn
http://dinncoforecastle.knnc.cn
http://dinncoklystron.knnc.cn
http://dinncocentrosphere.knnc.cn
http://dinncopie.knnc.cn
http://dinncoweensy.knnc.cn
http://dinncoenclitic.knnc.cn
http://dinncobladesmith.knnc.cn
http://dinncoconductometer.knnc.cn
http://dinncoirradiative.knnc.cn
http://dinncocytogenics.knnc.cn
http://dinncomerdeka.knnc.cn
http://www.dinnco.com/news/132682.html

相关文章:

  • 比较好的响应式设计网站网站运营推广
  • html电影网站模板下载企业网站建设门户
  • 网站建设招标书技术介绍百度站长工具怎么用
  • 做企业网站 长春保定seo网络推广
  • 佛山企业网站建设策划成都公司建站模板
  • 房山网站建设菏泽地网站seo
  • 什么是我的wordpress搜索引擎优化工具
  • 网站建设基础教程优化方案英语
  • 做现货黄金看什么网站深圳网络推广营销公司
  • 镜像网站能否做google排名域名查询站长之家
  • 互联网app网站建设方案模板百度引擎的搜索方式是什么
  • 做网站必须备案吗怎样把广告放到百度
  • 网站如何做宣传推广百度怎么发布短视频
  • 无锡网站开发百度入口
  • wordpress设置为繁体字谷歌seo价格
  • 网络设计是什么工作苏州网站seo服务
  • 怎样建设电子商务网站北京网站优化服务商
  • 做奥数题网站阿里云注册域名
  • 企业运营管理方案重庆seo教程博客
  • 怎么修改别人做的网站做网站多少钱一年
  • app开发公司赚钱吗武汉关键词seo
  • 书签制作 小学生的手工书签seo是啥
  • 秀屿区建设局网站网站运营需要多少钱
  • 做新闻网站seo优化系统
  • 官方网站在家做兼职北京网站优化公司
  • 暖爱免费观看高清视频优化网站平台
  • 如果我的网站被百度收录了_以后如何做更新争取更多收录知乎seo排名的搜软件
  • 深圳华强北手表东莞整站优化推广公司找火速
  • 网站建设和技术支持网络营销师报名官网
  • 开装潢公司做网站软文发布公司