#include <stdlib.h>
int main()
{
printf("\nHello");
sleep(5);
printf("\nLinux");
}
在我的意料睡眠()的行爲,它應該是這樣的:睡眠()/在Linux/Windows的
PRINT Hello --- WAIT 5 SECS ---> PRINT Linux
但實際上這將是這樣的:
WAIT 5 SECS --> PRINT Hello --> PRINT Linux
爲什麼?如何讓我的程序成爲第一個(如我的期望)?
爲什麼我的代碼可以在Win32控制檯上預期運行?
緩衝...... – devnull
@devnull OK,我編輯我的職務。我很好奇爲什麼我的代碼可以在Win32控制檯上預期運行? –
因爲控制檯輸出沒有在Windows中緩存 – qwm