Možda sam pogrešio, ali učinilo mi se da je pitanje bilo u kontekstu razvoja operativnih sistema (pošto se pitalo ,,kako koji implementira'').
Nisam dao konkretan odgovor (,,Windows to radi ovako, Linux tako, HP-UX tako, Mach tako''), već nešto opštiji.
Razvoj operativnog sistema podrazumeva razvoj uz pomoć instrukcija samog procesora, kao i ostalih uređaja (od kojih je gotovo obavezan ,,tajmer'', ali hardverski uređaj).
Što se tiče niti, one su malo veća apstrakcija, ali ako insistiraš, mogu reći da postoje procesori koji ih delimično implementiraju (ne mogu potpuno, pošto je potrebna i memorija za njih, kao i prilagođena kontrola, a ne unapred ugrađena u procesor). Takav je čak i IA32 (Intel to naziva tasks, ali suštinske razlike nema pošto je task u Intel-smislu veoma širok pojam).
GetTickCount() funkcija je, verujem, relevantna samo za Windows operativne sisteme. Što je još gore, Windows jezgro ne verujem da koristi upravo nju za izvođenje delay() (uostalom, to bi značilo da Windows ima vrlo čudnu rekurzivnu arhitekturu; mada, možda i grešim). Prema tome, GetTickCount() se možda može koristiti u user-level čekanju, a nikako ne spada u način na koji to Windows radi na nivou operativnog sistema (što je bilo, čini mi se, pitanje).
Zbog toga sam dozvolio sebi malo ironije; ako je to bilo neprikladno, izvinjavam se (tj. izvinjavam se u svakom slučaju).
Svakako, ne mogu isključiti mogućnost da sam ja pogrešno shvatio pitanje. Ali o tome ćemo morati da sačekamo pošiljaoca da se izjasni.
Toliko
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.