Mock der Struktur des Codes auf:Printf an das Terminal, das die Benutzereingabe in C blockiert?
// Thread void printToScreen(){
while(1){
printf("Hello");
while(state == 1){
//Wait
}
}
}
main(){
while(1){
scanf("%s",str);
if(String == END){
// End printToScreen();
state = 1;
}
}
}
Wenn es ständig an das Terminal Druck ist, ignoriert es meine Scanf Eingänge. Wenn das Drucken auf dem Terminal unterbrochen ist (zB 1 Sekunde warten), kann ich dann meine Eingabe eingeben. Ich möchte die Eingabe jederzeit eingeben, auch wenn gerade auf dem Terminal gedruckt wird. Wie kann ich das erreichen?
'scanf() nimmt, rufen' sollte * undefined Verhalten * für Glück der Argumente. – MikeCAT
Bitte posten Sie eine [mcve] –