Minuteurs haute résolution sous Linux avec C
Dans le système d'exploitation Windows, QueryPerformanceCounter de l'en-tête mmsystem.h fournit un moyen efficace de créer des minuteries haute résolution. Cette fonctionnalité est souvent recherchée dans le développement C à des fins diverses. Cependant, une solution comparable est requise sous Linux pour des besoins de synchronisation similaires.
POSIX Clock and Boost ptime
Pour créer des minuteries haute résolution sous Linux, les développeurs C peuvent utiliser deux approches principales :
#include <time.h> void get_time() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); printf("Current time: %ld.%ld seconds\n", ts.tv_sec, ts.tv_nsec); }
#include <boost/date_time/posix_time/posix_time_types.hpp> void get_time() { boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time(); printf("Current time: %ld.%ld seconds\n", now.date().time_of_day().hours(), now.date().time_of_day().fractional_seconds()); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!