VOID Sleep???



  • Hallo!
    wie kann ich die Sleep-Funktion verwenden?? in bezug auf meinen vorherigen Beitrag? http://www.c-plusplus.net/forum/viewtopic.php?t=85368

    DANKE!



  • Hallo,
    tja es gibt zwar die Sleep Funktion:
    Sleep(100); =>100 Millisekunden warten,das es dann aber klappt ist mehr oder weniger Zufall,gut du könntest den Wert auf 5 Sekunden Setzen,aber mit vernünftiger Programmierung hat das wenig zu tun.

    Schau dir bitte mal bei der Struktur OVERLAPPED an,und wie diese mit Read- Write- Createfile zusammen arbeitet.

    mfg
    Peter



  • @Lastwebpage
    Alles klar!!
    vielen dank. FUNZT 👍



  • Wie wär´s den damit

    Pseudomäßig

    DWORD dwStart;
    dwStart = GetTickCount();	
    for(...)
    {
       ComWrite(Port,'Ein Zeichen');
    
       dwStart = GetTickCount();
       if( GetTickCount() - dwStart >100 )
       {
          return;
       }
    }
    

    oder so ähnlich.
    Mit Sleep( ) wird die ganze Anwendung blockiert



  • Hallo.
    tja funktionieren tut das alles,es wäre aber folgendes sinnvoller:
    Daten senden->Überprüfen ob Datenübertragung fertig ist->Wenn Ja,nächstest Datenpaket.
    Bei "kleineren" Sachen mag das klappen mit irgendeiner zeitlichen Verzögerung,
    das führt aber irgendwann zu Problemen.

    Peter



  • aber die kleineren sachen macht er doch.
    er hat einen Kartenleser und das Senden und Empfangen sind wahrscheinlich nur einpaar Bytes
    Da ist kein Netzwerk oder sonst noch eine lange Strecke dazwischen
    Ich programmiere auf ähnlichem Gebiet, aber Sleep ist mir da nicht geheuer.
    Gerhardt


Log in to reply