Synchronisation haute précision en C sous Linux
QueryPerformanceCounter de mmsystem.h fournit un minuteur haute résolution fiable sous Windows. Pour Linux, envisagez les alternatives suivantes :
Exemple de code utilisant ptime :
#include <iostream> #include <boost/chrono/system_clocks.hpp> using namespace std; using namespace boost::chrono; int main() { auto now = system_clock::now(); nanoseconds ts = duration_cast<nanoseconds>(now - system_clock::from_time_t(0)); cout << "Timestamp: " << ts.count() << " nanoseconds" << endl; return 0; }
Exemple de code utilisant clock_gettime ():
#include <iostream> #include <time.h> using namespace std; int main() { timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); cout << "Timestamp: " << ts.tv_sec << " seconds, " << ts.tv_nsec << " nanoseconds" << endl; return 0; }
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!