So mein Programm liest in einer unendlichen Schleife einen String ein und wenn dieser "stats" entspricht startet er einen Thread.

Während der Thread läuft, ist die obrige Schleife gestoppt. Wenn man während der Thread läuft etwas eingibt passiert nichts. Doch sobald der Thread endet startet die Schleife wieder richtig und liest einen String ein. Jetzt erscheint in der Zeile von der Konsole das, was man eingegeben hatte während der Thread lief. Kann man das unterbinden oder "löschen"?

PHP-Code:
bool bShowStats false;

DWORD __stdcall ThreadInformation(voidp)
{
    
Console::create Console;
    
int i 0;

    while(
bShowStats)
    {
        
i++;
        if(
== 50)
        {
            
bShowStats false;
            break;
        }
        
Sleep(100);
    }

    
InitConsole();

    return 
0;
}

void InitConsole()
{
    
Console::create Console;
    
Console.cls();
    
Console << "Test" << Console::endl;
}

int main(int argccharargv[])
{
    
Console::create Console;
    
charcmd = new char[32];

    
InitConsole();

    for(;;)
    {
        if(
bShowStats)
        {
            
Sleep(100);
            continue;
        }

        
gets_s(cmd32);

        if(
SAME(cmdConsole::CMDS::stats))
        {
            
bShowStats true;
            
CreateThread(00, (LPTHREAD_START_ROUTINE)&ThreadInformation000);
        }
    }