我们说我有
while(1){
printf something
printf something else
recv(....);}
我知道recv应该等待发送一些东西,所以在那之前挂起控制台是正常的。但是在到达它的行之前,recv会挂起程序。例如,如果我运行像这样的任何程序,两个printfs在它永远不会发生之前
有没有人知道为什么会这样?
答案 0 :(得分:0)
可能printf
正在发生,只是控制台输出没有被刷新。如果您确实需要打印输出,则应考虑使用fflush:http://www.cplusplus.com/reference/cstdio/fflush/。