VB6的纯API多线程极易死机听说可以用ActiveX空间来实现多线程

解决方案 »

  1.   

    一定不要用它来写多线程,真实感受。
    有解决它带来的问题的功夫,都够重新用JAVA来写了。
      

  2.   

    只要你参数正确的话,在EXE中是不会出错的。
    在IDE的状态下调试容易死机,但是只要在EXE中能运行,则是比较稳定的,
    是不会出现死机的,如果出现死机,则肯定是你的程序有问题。
    在程序中需要考虑线程的同步问题。
      

  3.   

    我做过一个多线程的,结果我看不出来什么问题!!因为VB不适合多线程。还是用VB.NET做多线程要好一些~!我在软件报上看到过一次,但效果并不明显!
      

  4.   

    多谢解答,我又用vb5以同样的代码编译成exe后,好像又没有什么问题了。咳!不知怎么回事。个人认为:vb5 >> vb6。各位是否同意?
      

  5.   

    VB6做多线程,还是可以的。有几种做法:
    1。完全在VB中建立新的线程。这样时可以的。
    我也见过这样的例子。做的是非常好的。不过用这种方式
    来做,要注意许多东西,如:线程的控制,线程的数据处理(共享等)
    线程的安全终止
    2。在dll(非VB的ActiveX DLL)里面建立新的线程。这个dll可用VC
    来写。其中给出一个启动函数,留做接口给VB调用。由VB调用建立新线程。
    这样也要注意一些问题。以这种方式建立的新线程,比上面的更安全。
    3。用VB写ActiveX DLL。
      

  6.   

    请问DOEVENTS语句是否会建立一个线程?
      

  7.   

    DOEVENTS不会建立一个线程
    它相当与API中,GetMessage和TranslateMessage二条语句连用。
      

  8.   

    再请问,vb如何通过activex dll实现多线程。谢谢!
    请问谁有vc写的调用多线程的activex dll,我想用vb调用。请给我一份,谢谢了!!高分相报!!
    email: [email protected]