当前位置: 技术问答>linux和unix
哪位大侠帮忙写一个函数dup1()实现dup2()的功能!或者直接提供dup2()的源码??
来源: 互联网 发布时间:2016-05-18
本文导语: RT 谢谢各位! | dup2 的 引入原因就是 比如以前的IO重定向到文件 close(STDIN_FILENO); dup(file_fd);/在这个操作之前,如果有别的线程有dup操作,stdin就不是重定向到file_fd里了 这操作不是原子的, dup2(file_fd...
RT
谢谢各位!
谢谢各位!
|
dup2 的 引入原因就是
比如以前的IO重定向到文件
close(STDIN_FILENO);
dup(file_fd);/在这个操作之前,如果有别的线程有dup操作,stdin就不是重定向到file_fd里了
这操作不是原子的,
dup2(file_fd,STDIN_FILENO);
是原子的。
所以最好加个锁
|
|
dup2( fd1, fd2);
先去close(fd2),
之后去循环dup1,一直到返回fd2为止。
先去close(fd2),
之后去循环dup1,一直到返回fd2为止。