Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1814612
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: 系统运维

2012-03-29 13:27:47

多数UNIX系统实现提供两个补充的函数:wait3和wait4。历史上,这两个变体从UNIX的BSD分支传承下来。这两个函数提供的而wait、 waitid和waitpid函数没有提供的唯一的特性是一个额外的参数,来允许内核返回终止的进程和它的子进程使用的资源的汇总。



  1. #include <sys/types.h>
  2. #include <sys/wait.h>
  3. #include <sys/time.h>
  4. #include <sys/resource.h>

  5. pid_t wait3(int *statloc, int options, struct rusage *rusage);

  6. pid_t wait4(pid_t pid, int *statloc, int options, struct rusage *rusage);

  7. 两者成功都返回进程ID,失败返回0或-1。


资源信息包含许多统计信息,比如用户CPU时间量、系统CPU时间量、页错误的数量、收到的信号数量、等等。参考getrusage手册页来得到更多细节。(这个资源信息和我们在7.11节描述的资源限制不同。)下表给出wait函数支持的各种参数。

各种系统上wait函数支持的参数
函数 pid options rusage POSIX.1 Free BSD 5.2.1 Linux 2.4.22 Mac OS X 10.3 Solaris 9
wait       * * * * *
waitid * *   XSI       *
waitpid * *   * * * * *
wait3   * *   * * * *
wait4 * * *   * * * *


wait3函数在SUS的早期版本被引入。在版本2,wait3被移到遗留的种类,wait3在版本3里被规范删除。

阅读(3701) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~