C を使用した Linux の高解像度タイマー
Windows オペレーティング システムでは、mmsystem.h ヘッダーの QueryPerformanceCounter により、効率的な方法が提供されます。高解像度のタイマーを作成します。この機能は、C 開発でさまざまな目的で求められることがよくあります。ただし、同様のタイミングのニーズに対して、Linux でも同様のソリューションが必要です。
POSIX クロックとブースト ptime
Linux で高解像度タイマーを作成するには、C 開発者は次のことを利用できます。 2 つの主要なアプローチ:
#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()); }
以上がLinux で C を使用して高解像度タイマーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。