模擬了代碼的結構的:printf到終端阻止用戶在C中的輸入?
// Thread void printToScreen(){
while(1){
printf("Hello");
while(state == 1){
//Wait
}
}
}
main(){
while(1){
scanf("%s",str);
if(String == END){
// End printToScreen();
state = 1;
}
}
}
當不斷打印到終端,它忽略我的scanf輸入。如果終端打印中斷(例如等待1秒鐘),則可以輸入我的輸入。我想在任何時候輸入輸入,即使當前輸入正在打印到終端。我怎樣才能做到這一點?
'的scanf();'應該調用*未定義的行爲*爲爭論的運氣。 – MikeCAT
請發佈[mcve] –