Ero sicuro che questa domanda è stata fatta prima quindi ho ovviamente usato la funzione di ricerca per verificare se c'è una risposta per risolvere il mio problema.Timer ad alta risoluzione ObjC/C/C++ con callback
Tuttavia, tutto quello che ho trovato sono state molte risposte su misurando il tempo in alta precisione.
Quello che mi serve è un timer ad alta risoluzione (almeno un millisecondo) che mi consente di attivare una richiamata quando è trascorso un periodo di tempo definito. Mi piacerebbe usarlo in un'applicazione Cocoa Mac OS X, quindi C/C++ o Obj-C sarebbero possibili. Se sono necessarie librerie aggiuntive, anche questo va bene.
Ho trovato questo http://www.songho.ca/misc/timer/timer.html ma sta utilizzando una strategia di attesa occupata e costerebbe troppe prestazioni presumo.
L'aiuto è molto apprezzato!
C o C++? Sceglierne uno. –
Non conosco Cocoa, ma dovresti leggere di più sul suo meccanismo del ciclo degli eventi; sicuramente ti darà dei timer o dei sondaggi .... Fondamentalmente dovresti scoprire come registrare un callback di un evento timeout. –
Questa domanda sembra avere la tua risposta: http://stackoverflow.com/questions/464618/whats-the-equivalent-of-windows-queryperformancecounter-on-osx (seconda risposta: su OSX mach_absolute_time e mach_timebase_info sono i migliori equivalenti a Funzioni di Win32 QueryPerformance *) –