feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月11日

摘要: 一般我们在程序设计的时候,我们使用wait来获取子进程的退出状态,但是wait将会阻塞等到子进程结束。对于waitpid来说: pid_t waitpid(pid_t pid, int *statloc, int options);我们可以通过设置第3个参数options为WNOHANG来使waitpid为非阻塞,但这样的话,我们就需要不断的调用waitpid来探测子进程是否结束。 signal中有一个SIGCHLD,当一个进程终止或停止时,将SIGCHLD信号发送给其父进程。按照系统默认情况,这个信号是被忽略的。如果父进程希望被告知其子进程的这种状态的变化,则应该设置捕获这个信号。在信号处理 阅读全文

posted @ 2011-06-11 22:07 feisky 阅读(878) 评论(0) 推荐(0) 编辑

摘要: 摘要:本文详细介绍了assert函数的基本用法及注意事项。作者:zieckey (zieckey@yahoo.com.cn) All Rights Reserved!assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#in 阅读全文

posted @ 2011-06-11 20:47 feisky 阅读(891) 评论(0) 推荐(0) 编辑

摘要: 使用临时文件要考虑几个问题: 保证临时文件间的文件名不互助冲突。 保证临时文件中内容不被其他用户或者黑客偷看、删除和修改。 Linux中提供了mkstemp 和 tmpfile 函数来处理临时文件。 mkstemp函数 int mkstemp(char *template);mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。mkst... 阅读全文

posted @ 2011-06-11 17:33 feisky 阅读(3049) 评论(1) 推荐(0) 编辑

无觅相关文章插件,快速提升流量