作者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/cn.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