请问在vb6.0中能不能实现多线程如果能要用什么控件或函数,还是的调用api呢
谢谢   

解决方案 »

  1.   

    调用api可以实现,但是不稳定,有很多麻烦,建议用VC或.net做
    http://www.csdn.net/develop/Read_Article.asp?Id=18660
      

  2.   

    在Vb下实现多线程   
      
    新建一Module
    Declare Function CreateThread Lib "kernel32" (lpThreadAttributes As Any, ByVal dwStackSize As Long, ByVal lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadID As Long) As Long
    Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As LongSub main()
       Load Form1
       Form1.Show
    End Sub
    Public Sub c1()
        .......
    End SubPublic Sub c2()
       ......  
    End Sub新建一窗体Private hthread1 As Long
    Private hthread2 As Long
    Private ithread1 As Long
    Private ithread2 As LongPrivate Sub Command1_Click()ithread1 = CreateThread(ByVal 0&, ByVal 0&, AddressOf c1, ByVal 0&, ByVal 0&, hthread1)  --创建线程一
    ithread2 = CreateThread(ByVal 0&, ByVal 0&, AddressOf c1, ByVal 0&, ByVal 0&, hthread1)  --创建线程二CloseHandle ithread1   --关闭线程一
    CloseHandle ithread2   --关闭线程二End SubPrivate Sub Form_Load()End Sub 
      

  3.   

    没有啊,用Win32 API:CreateThread很e的,而且慢稳定的
      

  4.   

    多谢lihonggeng0这两天对我的帮助