美文网首页
检查进程的存在的几种方式

检查进程的存在的几种方式

作者: 王小宝wy | 来源:发表于2016-11-24 09:48 被阅读0次
  1. wait()系统调用.当调用进程的任意子进程终止时,会返回,由此可判断子进程是否终止.wait系统调用存在以下几个缺点:
  • wait系统调用无法等待某个特定子进程,只能按顺序等待下一个子进程的终止+ 而且wait系统调用始终保持阻塞状态,即如果没有子进程终止的话,会一直阻塞下去;
  • wait只能发现已经终止的子进程,对于那些因为SIGSTOP,SIGTTIN停止的进程或者已停止但收到SIGCONT信号而恢复的子进程无能为力.NOTE:终止和停止不一样> 如果实际使用情况包含以上的某个缺点,也可以使用waitpid系统会调用
  1. 信号量和排它文件锁:如果被监控进程持续持有某一信号量或文件锁,那么如果能够获取到信号量或文件锁,则证明被监控进程已经终止
  2. 利用管道和FIFO之类的IPC通道:让被监控进程在自身生命周期内持有管道或通道写操作文件描述符,让监控进程持有管道或通道读操作文件描述符,当管道或通道写入端关闭的时候,就证明被监控进程已经终止
  3. /proc/PID:如果进程存在,则必然会有/proc/${PID}目录

相关文章

  • 检查进程的存在的几种方式

    wait()系统调用.当调用进程的任意子进程终止时,会返回,由此可判断子进程是否终止.wait系统调用存在以下几个...

  • Android:获取APP启动时间的踩坑经历

    1. 前言 首先说明一下应用的几种启动方式 冷启动:系统不存在此 APP 的进程,此时需要重新创建进程、Appli...

  • 进程状态的切换与总结

    简介 我们经常会说道Android存在几种进程状(前台进程,可见进程,服务进程,后台进程,空进程 )等等做app一...

  • 操作系统OS知识点

    OS* 内核态 vs 用户态* 进程 vs 线程* 进程调度算法* 进程间通信的几种方式* O...

  • android 几种杀进程的方式

    今天在编写 application 通用组件时,需要在低内存的回调中杀死进程,所以找了下 androd 傻进程的方...

  • 几种进程退出方式的对比

    一、汇总 linux中进程退出分为正常退出和异常退出两种。 1、正常退出 在main函数中执行return 调用e...

  • 进程同步的几种方式

    每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临...

  • iOS进程通信之LocalSocket

    iOS进程通信 在iOS中,进程通信的方式有很多种;下面先列举下常用的几种方式: URL scheme Keych...

  • Android 面试常问知识

    Q1:线程间的通信进程间通信的几种方式进程间通信方式详解Q2:线程安全SharePreferences 是否线程安...

  • Synchronized & ReentrantLock

    Synchronized & ReentrantLock 介绍 深入了解ReentrantLock 检查死锁的几种方式

网友评论

      本文标题:检查进程的存在的几种方式

      本文链接:https://www.haomeiwen.com/subject/tbrbpttx.html