chrono

    -1熱度

    1回答

    我正在嘗試在C++中創建一個步序列器,它最終會發出MIDI數據。我通過在自己的線程上有一個時鐘來計算自上一次拍子以來的時間量,並且如果是下一次拍子的時間,它會將一段數據寫入控制檯。 但是,我發現無論我將BPM設置爲什麼,我都會以顯着太慢的速度收到消息。我似乎無法弄清楚爲什麼在這個線程上的時間是錯誤的,並且這對我並不熟悉庫如何工作非常熟悉。思考?下面 代碼: #include <thread> #

    23熱度

    1回答

    std::chrono::time_point::time_since_epoch()返回duration,過去提到time_point。什麼時候是這樣的time_point?它依賴於C++實現還是由C++標準定義?或者這是將時代設定爲1970年1月1日UTC的事實標準?

    2熱度

    2回答

    我正在使用Visual Studio 2005(我無法使用較新的版本,因爲它們與我使用的舊觸覺界面不兼容)。我需要使用庫「chrono」,但我似乎無法包括它。錯誤無法打開包含文件:「計時」:沒有這樣的文件或目錄出現就行#include <chrono> 我測試了使用上的Visual Studio 2012時辰(在同一臺計算機上),它工作得很好。我如何使它在我的Visual Studio 2005上

    2熱度

    2回答

    我想在C++ 11中使用STL計時庫來測量循環的持續時間。所以,我試圖做一些事情如下: using std::chrono; double frame_time = 40; // Temporal resolution milliseconds auto start = high_resolution_clock::now(); while (get_frame(frame)) {

    5熱度

    1回答

    有沒有辦法將0分配給類型爲std::chrono::nanoseconds的持續時間?我試過duration::zero但它失敗了。

    0熱度

    1回答

    我想正確使用計時庫來配置我的類調用一個方法,幾毫秒後。 #include <iostream> #include <chrono> #include <ctime> Class House { private: //... public: House() {}; ~House() {}; void method1() { std::cout

    1熱度

    1回答

    以毫秒爲單位將日期時間值轉換爲UTC的正確方法是什麼? 我一直在尋找到std :: chrono和提升沒有真正找到一個實用的方法來完成這一點,任何想法? 即 auto local_time_to_utc_milliseconds(int year, int month, int day, int hour, int minute, int second, int millisecond) -> s

    2熱度

    1回答

    我在理解爲什麼一個我認爲應該傳遞的測試用例大部分時間都失敗的問題。我已經將測試提取到條件變量並使用wait_for方法,特別是對其進行測試以確定它是否確實至少等待指定的持續時間。 測試代碼片段如下: TEST_CASE("Condition variable test") { std::mutex m; std::unique_lock<std::mutex> lock(m)

    8熱度

    1回答

    讀取article,當我遇到一個代碼來了,作者指出:「C++標準庫提供以下類型定義:」 namespace std { namespace chrono { typedef duration<signed int-type >= 64 bits,nano> nanoseconds; typedef duration<signed int-type >= 55 bits,mi

    3熱度

    2回答

    使用boost::chrono::steady_clock或std::chrono::steady_clock是假設,以保證身體的時間總是單調的,並不會受到系統日期時間的變化。這是我的問題,如果我有兩個進程需要對系統日期時間更改進行免疫,是否足以交換time_since_epoch?換句話說,這兩個過程的時間解釋是同一時代以來的一樣嗎?具體而言,我需要回答Windows和QNX的這個問題。 編輯: