分类: LINUX
2010-08-12 16:42:40
|
|
|
xiaosuo@gentux test $ ./apue.out 0.000147 xiaosuo@gentux test $ ./mine.out 0.000123 xiaosuo@gentux test $ ./apue.out 0.000150 xiaosuo@gentux test $ ./mine.out 0.000109 xiaosuo@gentux test $ ./apue.out 0.000156 xiaosuo@gentux test $ ./mine.out 0.000109 |
xiaosuo2010-08-12 21:37:23
很明显,你没有看懂代码。/dev/fd这个目录下的文件是当前进程打开的文件描述符,他们是指向真实文件(socket,pipe,普通文件等)的链接,和/proc/self/fd一样,实际上/dev/fd就是指向/proc/self/fd的链接,至少在Linux系统是这样。所以read这个目录就能知道当前文件打开了哪些文件描述符,也就能更有针对性地关闭文件描述符了。 xiaosuo@gentux ~ $ ls -l /dev/fd lrwxrwxrwx 1 root root 13 Aug 10 14:49 /dev/fd -> /proc/self/fd xiaosuo@gentux ~ $ ls -l /dev/fd/ total 0 lrwx------ 1 xiaosuo xiaosuo 64 Aug 12 21:37 0 -> /dev/pts/6 lrwx------ 1 xiaosuo xiaosuo 64 Aug 12 21:37 1 -> /dev/pts/6 lrwx------ 1 xiaosuo xiaosuo 64 Aug 12 21:37 2