linux进程
lwz-qq
这个作者很懒,什么都没留下…
展开
-
C语言中exit(0)与exit(1)的区别
C语言中_exit(),exit(0)与exit(1)有什么区别今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_exit(),还是用exit(1),还是用exit(0)呢,然后自己度娘了一下,整理了一下稍微做了一个总结吧。_exit();和exit()主要区别是一个退出进程会清理I/O缓冲区,一个直接结束进程进入到内核中。下面我就举个例...转载 2019-02-22 12:56:27 · 1915 阅读 · 5 评论 -
fprintf()函数相关说明
fprintf()用于文件操作 #include <stdio.h> int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[...转载 2019-02-23 14:43:45 · 68251 阅读 · 3 评论 -
linux之wait()和waitpid()详解
wait()就是得到子进程的返回码,等于就是为子进程“收尸”,否则子进程会变僵尸进程(关于僵尸和孤儿进程的区别,之前有总结过),如果父进程结束了,init进程会为僵尸进程收尸的。SIGCHLD信号处理函数: 进程一章讲过用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束,也可以非阻塞地查询是否有子进程结束等待清理(也就是轮询的方式)。采...转载 2019-02-27 21:36:59 · 785 阅读 · 0 评论 -
setsockopt用法详解
在TCP连接中,recv等函数默认为阻塞模式(block),即直到有数据到来之前函数不会返回,而我们有时则需要一种超时机制使其在一定时间后返回而不管是否有数据到来,这里我们就会用到setsockopt()函数:int setsockopt(int s, int level, int optname, void* optval, socklen_t* optlen);这里我们...转载 2019-03-14 15:13:39 · 1073 阅读 · 0 评论 -
fflush(stdin)与fflush(stdout)
1.fflush(stdin):作用:清理标准输入流,把多余的未被保存的数据丢掉。。如:int main(){ int num; char str[10]; cin>>num; cout<<num<<endl; cin>>str; cout&...转载 2019-03-14 16:01:34 · 227 阅读 · 0 评论 -
互斥锁与条件变量详解
一、互斥量和条件变量简介 互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。在互斥量进行加锁以后,任何其它试图再次对互斥量加锁的线程将会阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为可运行状态的线程可以对互斥锁加锁,其它线程将会看到互斥锁依然被锁住,只能回去再次等待它...原创 2019-03-04 19:21:11 · 11576 阅读 · 3 评论 -
struct statfs
说明:本文以主要为转载内容,纯日记用,系转载。先说statfs结构:#include <sys/vfs.h> /* 或者 <sys/statfs.h> */int statfs(const char *path, struct statfs *buf);int fstatfs(intfd, struct statfs *buf);参数:p...转载 2019-03-15 11:04:28 · 2531 阅读 · 0 评论 -
同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别
POSIX同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。POSIX(可移植操作系统接口)把同步IO操作定义为导致进程阻塞直到IO完成的操作,反之则是异步IO按POSIX的描述似乎把同步和阻塞划等号,异步和非阻塞划等号,但是为什么有的人说同步IO...转载 2019-03-13 17:02:58 · 127 阅读 · 0 评论