|
楼主 |
发表于 2009-6-9 09:59:42
|
显示全部楼层
这里system是系统调用,system的输出默认是标准输出,我原先的程序fork后的子进程是调用dup2(client_fd, STDOUT_FILENO),把子进程的标准输出重定向到客户端的socket描述符,因为已经用fork写过的程序,我现在学习pthread,主要是想用pthread实现相同的功能。
现在用pthread代替fork后,dup2()后就会影响到其他线程,要么还是用fork,还有就是把标准输出重定向到一个缓存里,然后分析每条输出信息,在分别输出到不同的客户端,这样就太复杂了。现在不知道用线程而不用fork有没有其他的实现方法?谢谢! |
|