作者checkIO (chec)
看板C_and_CPP
標題[問題] 兩個以上的QTimer問題
時間Fri Oct 28 13:56:22 2016
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1477634184.A.1A8.html
1F:→ uranusjr: 常見的 async programming 問題, 從架構上就錯了 10/28 13:59
2F:推 Ebergies: 這好像是我會做的事... 怎麼樣的架構更好呢? 10/28 14:07
3F:→ Ebergies: 如果只是原問題的話,QTimer 一般使用的話會是同個thread 10/28 14:08
4F:→ Ebergies: 所以不存在確認問題, 若是不同 thread, 看是要用 mutex 10/28 14:09
5F:→ Ebergies: 或 flock 都可處理吧 10/28 14:09
6F:→ checkIO: 那請問要怎樣做會比較好呢 我沒用過thread... 10/28 14:15
7F:→ hichcock: timer1 10秒一次, timer2 60秒一次 10/28 14:17
8F:→ hichcock: 那幹麻用到兩個 timer, 一個就好了阿 10/28 14:17
9F:→ hichcock: timer1 執行 6 次後做 timer2 的事情 10/28 14:17
10F:→ hichcock: 連同步都省了 10/28 14:18
11F:推 Ebergies: 樓上突破盲點 XDD 10/28 18:14
12F:→ CodingMan: 應該是每五次? 10/28 22:52
13F:→ pttworld: 問自己打包是否一定發生在寫完後得解。 10/28 23:14
14F:→ Schottky: 寫入 .csv 也許是預防當機要經常存檔還說得通 10/29 02:21
15F:→ Schottky: 每分鐘壓縮一次 .zip 是為什麼... 你有沒有想過這個問題 10/29 02:21