[C]Opóźnienie wykonywania o 1 sekundę

0

Jak w C bez żadnych bibliotek zrobić opóźnienie o 1-2 sekundy wykonywania się progsa?? tzn wyświetla się napis i po 2 sekundach następny ale jak to zrobić??? pętla odpada bo jedne kompy są wolne a inne szybsze

Tryb rzeczywisty używam tcc

to jak zrobić opóźnienie?? przecieŻ to cały czas C

0

http://4programmers.net/Forum/viewpost.php?id=107721&h=clock

np. tak - funkcja clock() podana na tacy na 3 sposoby.

// to caly czas c, ale dla trybu chronionego nie dzialaloby dobrze o ile w ogóle, dla windowsa tez inaczej by to wygladało

0

<ort>NIE MA</ort> jakiejś <ort>prostrzej</ort> metody tylko na 1 sekundę?? bo tam jest <ort>mnÓstwo</ort> kodu <ort>niewiem</ort> po co :(

i jak byś był miły to byś mi wskazał jaka część biblioteki wystarczy tzn jak to wewalić w jądro osa bo trochę zielony jestem z inicjacją nowych funkcji :(

// specjalnie wstawiasz błędy ? [mf]

0
unsigned long clock(){ // wersja bez dodatkowych bibliotek
  asm{
    xor ah,ah
    int 1ah
  }
  return (unsigned long)((_CX<<16)|_DX); 
}

void multiprint(char** txt,unsigned count){
  while(count--){
    unsigned long czas=clock()+18; // prawie sekunda
    printf("%s\n",*(txt++)); // printf'a jako podstawową funkcje sam musisz sobie zaimplementować
    if(count)while(clock()<czas); // ostatniej linijki nie ma sensu przetrzymywac
  }
}

int main(){
  char* s[]={"Ala","ma","zielonego","kota"}
  multiprint(s,4);
  return 0;
}
0

Zrob se petle w ktoreej odczytujesz aktualny czas CPU (time.h) i jezeli cos sie zmieni to wlasnie minela sekunda :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1