多线程在Visual Basic 6.0(Multithreading in visual basi

2019-07-29 20:42发布

如何实现多线程在Visual Basic 6.0。 这将是巨大的,如果有人可以举一个例子。

Answer 1:

VB6是不是多线程应用程序一个很好的环境。 有没有外的现成支持,你需要深入研究标准WinAPI的功能。 看看这篇文章,它提供了相当全面的示例:

http://www.freevbcode.com/ShowCode.Asp?ID=1287



Answer 2:

在几个项目我已经在VB6使用多个进程来实现异步处理。 基本上具有活性EXE项目,是从主过程分开内的工作线程。 然后工人EXE可以传递需要的任何数据,并开始,提高回一个事件地说,它的完成或存在的主要过程数据。

这是一个更耗资源(额外的过程,而不是一个线程),但VB6在单线程公寓狂奔,并没有任何内置支持启动新的线程。

如果你真的需要一个进程中有多个线程我建议考虑使用.NET或VC6而不是VB6。



Answer 3:

如果你正在试图解决的问题是一个很长的计算,你要保持UI响应,那么一种可能性是频繁调用DoEvents您长期内计算功能。 这样一来,你的程序可以处理任何Windows消息,因此,用户界面将用户响应命令。 您还可以设置一个取消按钮,显示你的过程,它需要结束。

如果你这样做,那么你将需要小心禁用,可能会导致一个问题,比如运行漫长的过程,它已经开始之后的第二时间的任何控制。



Answer 4:

您可以使用互操作表单工具包2.0在多线程VB6。 该工具包可以让你充分利用.NET功能,而无需被迫到升级轻拍。 因此,你也可以使用.NET用户控件中的ActiveX控件VB6。



文章来源: Multithreading in visual basic 6.0
标签: vb6