【发布时间】:2010-10-18 12:39:23
【问题描述】:
如果有,有谁知道它的好教程吗?
【问题讨论】:
标签: multithreading vb6
如果有,有谁知道它的好教程吗?
【问题讨论】:
标签: multithreading vb6
如果您能获得一份 Matthew Curland 的 Advanced Visual Basic 6: Power Techniques for Everyday Programs 副本,那么有大量页面解释了如何在 VB6 中进行多线程。
您还可以在 Scribd 上在线查看该书:
Advanced Visual Basic 6 Power Techniques for Everyday Programs - Scribd
第 13 章是关于 VB6 线程的章节。
【讨论】:
相关问题:To use thread in programming in vb6
VB6线程教程:http://www.freevbcode.com/ShowCode.Asp?ID=1287#TheCreateThread API
请注意,上面的大部分教程都是关于在 VB6 中实际使用 CreateThread 是多么危险; VB6 不会牵着你的手来阻止你做一些真正危险的事情并破坏你的程序,因为 VB6 是无视线程的。事实上,作者的目的是吓唬你不要在 VB6 中使用线程,因为你可以把它搞砸。
在单独的线程中使用 ActiveX EXE 更加安全。 VB6 确实支持这一点。有关此问题的讨论,请参阅相关问题。
【讨论】:
理论上你可以,但它并不漂亮,它更像是模拟而不是实际的多线程。
VB 中的简单多线程(更新) http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=31786&lngWId=1
低开销的 Vb6 中简单、安全的多线程 - 第 2 部分 http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=24747&lngWId=1
【讨论】:
SHCreateThread AddressOf myNewThread, ByVal 0&, CTF_INSIST, ByVal 0& 进行两次调用时,第一个链接中的代码就崩溃了。即使对于单个线程,第二个链接中的代码也会在 WaitForSingleObject m_EventHandle, INFINITE 处挂起。
如果您想走商业解决方案路线,Desaware 的 SpyWorks 包含在 VB6 中创建线程的解决方案。
http://desaware.com/products/universalcom/spyworks/features.aspx
【讨论】: