bitte helft mir ein Problem zu lösen!!! Ist mir sehr wichtig! (aber ich hab kp von Windows)
Jeder C-Prgrammierer kennt den Hinweis:
"select() kann mit 3 NULL-Pointern und nfds=0 auch als Ersatz für die nicht vorhandene sleep()-Funktion auf anderen Systemen verwendet werden."
Gut. Dann habe ich select also unter Windows genutzt, um sleep zu simulieren.
Code: Alles auswählen
#include "Winsock2.h"
unsigned int windows_sleep(unsigned int secs)
{
struct timeval tv;
tv.tv_sec=secs;
tv.tv_usec=0;
select(0,NULL,NULL,NULL,&tv);
return 0;
}
int main() {
return windows_sleep(3);
}
Was passiert? Garnichts! Er tut so, als würde er genau 0 Sekunden schlafen. Dabei gibt es laut MSDN eine select()-Funktion unter Windows. Ich habe es sowohl mit MINGW als auch MSVC versucht - allerdings auf einer Windows-VM.
Hat jemand eine Idee?
Danke für Antworten im voraus!
Gruß,
Johannes