当前位置:首页 > CN2资讯 > 正文内容

linux终止gpu程序 linux 终止

2天前CN2资讯


1.进程的终止方式

根据《Unix高级系统环境》中的介绍,进程有5种正常终止方式:
1、main函数种执行return语句。
2、调用exit函数,他只终止运行程序和IO,不终止子进程。
3、进程中的最后的一个线程执行return语句
4、调用_exit或者_Exit函数。
5、进程的最后一个线程调用pthread_exit函数。

3种异常终止方式:
1、调用了abort,产生SIGABRT信号
2、当进程收到某些异常信号的时候,如:内存越界、有除以0的情况出现。
3、最后一个线程对取消请求做出了响应

  • 父进程终止后,未终止的子进程会被init进程收养,init进程会获取子进程的状态,然后终止子进程,子进程不会再init进程中出现僵死状态。
  • 如果子进程在父进程之前终止,父进程可以调用wait和waitpid获取子进程的状态。如果子进程没有被妥善的处理就会成为僵死进程。

2.wait和waitpid的区别

子进程的终止是一个异步的事件,父进程可以选择忽略或者响应,调用wait和waitpid会发生:

  • 如果子进程还在执行,那就阻塞。
  • 如果一个子进程已经终止,则取得子进程的终止状态后就立即返回。
  • 如果没有任何的子进程则立即返回出错

两个函数的区别如下:

  • 在一个子进程的终止前 ,wait会使得调用者阻塞,waitpid可以选择不阻塞。
  • waitpid并不等待在其调用之后的第一个终止子进程

相同点:

  • 当进程终止,终止进程的终止状态字节就存放在staloc整型指针中,终止状态存放在<sys/wait.h>头文件中,他们的名字都以WIF开头。
    1、WIFEXITED(status):正常终止子进程返回的状态。
    2、WIFSIGNALED(status):异常终止子进程的返回状态。
    3、WIFSTOPPED(status):当前暂停子进程的返回状态。
    4、WIFCONTINUED(status):作业控制暂停后已经继续的子进程返回状态。

waitpid提供的特有功能:
1、waitpid可以等待特有的进程,wait只能返回任意一个终止状态的子进程。
2、waitpid提供了一个wait的非阻塞版本。
3、waitpid通过WUNTRACED和WCONTINUED选项支持作业控制。

其他结束状态获取函数

  • Unix系统还包括另外一个取得进程终止状态的函数-waitid,与waitpid类似但是使用更加的灵活,他使用两个独立的参数表示要等的子进程所属类型,而不是将此与进程ID、进程组ID组合成一个参数。
  • wait3和wait4,是UNIX系统遗留下来的两个函数,允许内核返回又终止进程以及所有的子进程的资源该概况。

Plus
进程中为了避免在状态的轮询中,浪费CPU的时间,通常在多进程之间使用信号机制(相当于中断),来进行进程间的通信


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25860.html

    分享给朋友:

    “linux终止gpu程序 linux 终止” 的相关文章

    Linode云服务详解:高效、可靠的VPS解决方案

    在云计算领域,Linode无疑是一颗冉冉升起的星星。作为一家成立于2003年的美国VPS(虚拟专用服务器)提供商,Linode专注于打造高效、易用的云服务,涵盖虚拟专用服务器以及多种相关服务。其创始人Christopher S. Aker的愿景是让每个人都能通过简单、可靠的方式利用强大的计算能力。而...

    VPS重装系统的详细步骤与最佳实践

    在管理VPS时,有时会需要进行系统重装。VPS重装系统是指对虚拟专用服务器(Virtual Private Server)的操作系统进行全面重置和重新安装的过程。它可以帮助解决一些由于系统故障、配置错误或其他原因引发的问题。对于我来说,了解这一过程至关重要,可以让我更好地维护和管理我的服务器。 当我...

    甲骨文云免费申请详解:轻松获取免费云服务

    甲骨文云免费申请概述 当提到云服务的时候,甲骨文云绝对是一个值得关注的选项。甲骨文云(Oracle Cloud)是一项提供强大基础设施和服务的云计算平台,尤其在数据管理、分析和应用开发方面具有突出的优势。在这个日益数字化的时代,免费试用计划让用户能够亲自体验甲骨文云的强大功能,激起了很多人的好奇和兴...

    QQ邮箱服务器完全指南:配置、安全性与优化技巧

    QQ邮箱服务器概述 QQ邮箱是由腾讯公司推出的一款广受欢迎的电子邮件服务。它的优势不仅在于强大的存储容量,还有丰富的功能,适合个人和企业用户使用。很多人都习惯使用QQ邮箱来发送、接收邮件,因此有必要了解其背后的邮件服务器。 在我使用QQ邮箱的过程中,发现它使用的是腾讯自家搭建的邮件服务器。这些服务器...

    DirectAdmin安装全攻略:快速安装与配置指南

    DirectAdmin是一款由国外开发的虚拟主机管理系统。我第一次接触它时,就被其强大的功能和用户友好的界面所吸引。它不仅可以管理服务器,还能帮助我轻松设置EMAIL、DNS、FTP等。这种集中管理的方式大大提高了我的工作效率,尤其是对那些需要频繁处理服务器配置的用户来说,DirectAdmin无疑...

    狗云服务器怎么样?性能、服务与性价比全面解析

    狗云服务器(DogYun)自2019年成立以来,逐渐在国内云服务市场上崭露头角。最初的时候,我也只是偶然听说了这个名字,当时在寻找性能稳定又价格合理的云服务供应商时,恰好遇到了狗云。他们承诺提供高性价比的项目,这让我对他们充满了好奇。经过一番了解,发现狗云不仅仅是个新兴品牌,而是通过自身的技术积累和...