開發平台(Platform): (Ex: Win10, Linux, ...)
Linux/Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
如下列網址的程式碼。
1.我建立一個thread,每50mS把目前的time_point作為timestamp儲存至
atomic型態的變數中。
2.在主thread中,持續觀測timestamp與現在時間的時間差。
餵入的資料(Input):
無
預期的正確結果(Expected Output):
每次觀測timestamp與現在時間的時間差不會大於50mS。
錯誤結果(Wrong Output):
偶發性的會出現大於50mS的時間差,其時間大於50mS幾十個mS。
如果要解釋為處理while loop中其他動作的時間,似乎又有點太長了。
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://onlinegdb.com/HypIjZKnL
補充說明(Supplement):
猜測問題可能是出自於我對std::atomic或是std::chrnon的誤用,但目前還沒有
找到明確的方向。
期望有經驗的人可以指點一下。