VB 有没有办法实现这样的多线程

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:38:08
VB6.0 调用另一个VC写的Dll
其中有一个函数的调用时间较长,也就是可能需要等10多秒此函数才能返回
,我想要在这等待的10多秒中,是否能让我的VB EXE能够继续运行做其它的一些工作。

网上有些VB6.0多线程的实例,但都很麻烦,而且不安全,如果使用VB.net做会不会很方便。
因为我那个DLL在调用时,整个软件都停在那了,在这种情况下,除了真正的多线程没有其它办法。

就用VB6的以下例子说明
For i = 0 to 999999
DoEvents
Call Func1(1,2,3) '//当调我的那个函数时,需要很多的时间,DoEvents根本无法同时进行,
'//而此例中,Func1(1,2,3)可能很快就执行完了,当执行完后就继续插入doevents执行,所以感觉像多线程,但实际不是。

用VB2008一下搞定。用多线程很简单的。

VB.NET我不知道
我只知道在VB6.0中有一个DoEvents函数可以试程序在执行一个代码段时使用户仍然可以进行程序内的其他操作


For i = 0 to 999999
DoEvents
Call Func1(1,2,3)
Next i

用Timer执行后面的语句。绝对好的哦