[問題] 兩個以上的QTimer問題

看板C_and_CPP作者 (chec)時間7年前 (2016/10/28 13:56), 編輯推噓2(2013)
留言15則, 7人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: Win10, Linux, ...) vs2015 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) qt 5.7 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我有一個timer1 是要每10秒對 myFile.csv寫入資料 timer2 要每分鐘把 myFile.csv -> myFile.zip 請問我要怎樣再確認timer1已經對csv寫入完成後(總是有可能重疊到!?) 再使用timer2將他打包成zip呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.46.66 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1477634184.A.1A8.html

10/28 13:59, , 1F
常見的 async programming 問題, 從架構上就錯了
10/28 13:59, 1F

10/28 14:07, , 2F
這好像是我會做的事... 怎麼樣的架構更好呢?
10/28 14:07, 2F

10/28 14:08, , 3F
如果只是原問題的話,QTimer 一般使用的話會是同個thread
10/28 14:08, 3F

10/28 14:09, , 4F
所以不存在確認問題, 若是不同 thread, 看是要用 mutex
10/28 14:09, 4F

10/28 14:09, , 5F
或 flock 都可處理吧
10/28 14:09, 5F

10/28 14:15, , 6F
那請問要怎樣做會比較好呢 我沒用過thread...
10/28 14:15, 6F

10/28 14:17, , 7F
timer1 10秒一次, timer2 60秒一次
10/28 14:17, 7F

10/28 14:17, , 8F
那幹麻用到兩個 timer, 一個就好了阿
10/28 14:17, 8F

10/28 14:17, , 9F
timer1 執行 6 次後做 timer2 的事情
10/28 14:17, 9F

10/28 14:18, , 10F
連同步都省了
10/28 14:18, 10F

10/28 18:14, , 11F
樓上突破盲點 XDD
10/28 18:14, 11F

10/28 22:52, , 12F
應該是每五次?
10/28 22:52, 12F

10/28 23:14, , 13F
問自己打包是否一定發生在寫完後得解。
10/28 23:14, 13F

10/29 02:21, , 14F
寫入 .csv 也許是預防當機要經常存檔還說得通
10/29 02:21, 14F

10/29 02:21, , 15F
每分鐘壓縮一次 .zip 是為什麼... 你有沒有想過這個問題
10/29 02:21, 15F
文章代碼(AID): #1O4kY86e (C_and_CPP)
文章代碼(AID): #1O4kY86e (C_and_CPP)