我也试过写方法endJob,可是大任务一执行,仿佛就不接受任何调用了。 edyang. 你有办法在大任务执行时调用CancelJob /endjob吗? 另外CancelJob中写啥? end ? TerminateProcess ? 还是........
没试过在 VB 中使用 CreateThread 之类的 API,不知行不行;但是可以用循环来代替的,伪代码: Do While Not flag_end_of_job And job_not_finished copy_a_portion_of_the_large_file_to_destination_file DoEvents ' yeild system clocks LoopPublic Sub EndJob() flag_end_of_job = True End Public当然,有一定的同步访问 flag_end_of_job 的问题,但机会很小。
什么意思?高手能否详细些?
edyang.
你有办法在大任务执行时调用CancelJob /endjob吗?
另外CancelJob中写啥?
end ?
TerminateProcess ?
还是........
Do While Not flag_end_of_job And job_not_finished
copy_a_portion_of_the_large_file_to_destination_file
DoEvents ' yeild system clocks
LoopPublic Sub EndJob()
flag_end_of_job = True
End Public当然,有一定的同步访问 flag_end_of_job 的问题,但机会很小。
我就无从检测这个变量变量了,甚至DoEvents也不执行.
我看只有考虑线程或进程来执行大任务。我用activex exe(进程),可是我想在大任务执行时中断它,没有好方法。
有挂起现象出现,好可怕,我中断不了。给我个处理方法!!我给分