Gần đây tôi đã quyết định rằng tôi cần phải thay đổi từ sử dụng mili giây sang micro giây cho lớp Timer của mình và sau một số nghiên cứu, tôi đã quyết định rằng QueryPerformanceCounter có lẽ là đặt cược an toàn nhất cho tôi. (Cảnh báo Boost::Posix
rằng nó có thể không hoạt động trên Win32 API khiến tôi hơi khó chịu). Tuy nhiên, tôi không thực sự chắc chắn về cách thực hiện nó.
Những gì tôi đang làm là gọi bất kỳ GetTicks()
hàm esque nào tôi đang sử dụng và gán nó cho startingTicks
biến Timer . Sau đó, để tìm khoảng thời gian đã qua, tôi chỉ cần trừ giá trị trả về của hàm startingTicks
và khi tôi đặt lại bộ đếm thời gian, tôi chỉ cần gọi lại hàm và gán startTicks cho nó. Thật không may, từ đoạn mã tôi đã thấy, nó không đơn giản như chỉ gọi QueryPerformanceCounter()
và tôi không chắc những gì tôi phải chuyển như đối số của nó.