pthread_atfork()函数施用
pthread_atfork()函数使用看下面一段代码:但是如果我将其重定向到一个txt文件,运行完毕之后打开txt文件其
pthread_atfork()函数使用
看下面一段代码:
但是如果我将其重定向到一个txt文件,运行完毕之后打开txt文件其内容如下:

为什么会不同呢?求解! 线程 C linux
[解决办法]因为管道的问题,一开始是一个进程,后面分裂成2个进程,直接打印的话,重合部分打印一次,管道的话,就都要打印了。因为前两句分别在两个进程中。
------解决方案--------------------
我猜是因为单缓冲重定向到文件时变成了双缓冲的问题,信不信由你
[解决办法]错了,变成了全缓冲的问题
[解决办法]正解了。