读书人

大神们进啊 关于线程和进度条同步的

发布时间: 2013-01-17 10:28:55 作者: rapoo

大神们进啊 , 关于线程和进度条同步的问题。。。

这是一个多线程的程序 ,线程中的操作有可能需要大量的等待时间,于是设置了一个进度条来显示当前任务完成的百分比 ,使得用户可以看到大概还需要多久可以完成。

但是却遇到了一个问题, 就是该例中的线程执行代码究竟需要多少时间是不确定的。

无法计算出线程执行完任务究竟需要多少的时间。

此种情况如何设置进度条与线程的同步 ?

在网上找了很久想找出一个进度条同步线程的例子, 结果看到的都是一些无聊的人写个for循环,然后在里面执行i++ ,然后sleep之后来显示个进度条给人看. 感觉真的没有多大意义.






[解决办法]
你自己估计哪一步会用百分之几的时间来确定吧
[解决办法]


[解决办法]
其实就是每个操作看作独立的进度,而不要把整个任务放在一个进度内(虽然用分段的方式也可以),这样不就可以显示读文件的进度了?也可以显示处理文件内容的进度了?还可以显示保存文件的进度了,当然,如果你把总体看作100,三个过程各占三分之一,这种分段方式也可以

读书人网 >C#

热点推荐