进度栏加载文件

Amir Abedian |

每当我尝试加载大文件时,我的程序在文件加载后才显示任何内容,然后显示“加载成功”,但是我希望它显示每0.500ms(在c ++中)加载的百分比得到多少文件被加载来转换成百分比?

托马斯·马修斯

您将需要获取文件中的总字节数或行数。这将是计算百分比时的分母。

如果使用文件大小,则可以通过使用文件读取位置来计算百分比。

推荐的算法是至少使用两个线程。
一个线程是GUI线程。
另一个线程是工作线程。工作线程将在文件中读取。

有人认为工作线程应将其进度发布到全局变量,而GUI线程应轮询该变量。

其他人认为工作线程应定期或以其他间隔将消息发布到GUI线程。

这是你的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章