MFC多线程处理文件显示进度条有关问题
MFC多线程处理文件显示进度条问题
在对话框中打开文件使用多线程处(4线程)理文件(包含文件夹时要处理子文件),如何使用进度条显示处理文件的进度?求思路。
------解决方案--------------------
1.先获取文件夹下文件的数量==进度条的长度。
2.4线程处理时 分文件,比如100个文件,4个线程各分25个,多的文件可以分给最后一个线程.
3.每个线程处理完一个/几个文件,通过postmessage给进度条的窗口发消息。进度条就步增一次,让系统自己来处理这个队消息列,就不存在几个线程操作一个进度条带来的冲突。直到处理完成
在对话框中打开文件使用多线程处(4线程)理文件(包含文件夹时要处理子文件),如何使用进度条显示处理文件的进度?求思路。
------解决方案--------------------
1.先获取文件夹下文件的数量==进度条的长度。
2.4线程处理时 分文件,比如100个文件,4个线程各分25个,多的文件可以分给最后一个线程.
3.每个线程处理完一个/几个文件,通过postmessage给进度条的窗口发消息。进度条就步增一次,让系统自己来处理这个队消息列,就不存在几个线程操作一个进度条带来的冲突。直到处理完成