【问题标题】:Can one do multithreading in VB6? [closed]VB6可以做多线程吗? [关闭]
【发布时间】:2010-10-18 12:39:23
【问题描述】:

如果有,有谁知道它的好教程吗?

【问题讨论】:

    标签: multithreading vb6


    【解决方案1】:

    如果您能获得一份 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 线程的章节。

    【讨论】:

    • 如果你需要这样的东西,+1 优秀的书。我将它用作 VB6 多线程图像处理应用程序的基础,该应用程序在当时作为 win 服务运行。让它工作起来很棘手,但一旦我们解决了问题,它就稳定了。
    【解决方案2】:

    相关问题: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 确实支持这一点。有关此问题的讨论,请参阅相关问题。

    【讨论】:

    【解决方案3】:

    理论上你可以,但它并不漂亮,它更像是模拟而不是实际的多线程。

    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 处挂起。
    【解决方案4】:

    如果您想走商业解决方案路线,Desaware 的 SpyWorks 包含在 VB6 中创建线程的解决方案。

    http://desaware.com/products/universalcom/spyworks/features.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2013-03-08
      • 2011-01-08
      • 1970-01-01
      • 2017-11-17
      相关资源
      最近更新 更多