VB能否启线程???
如果能,怎么启线程??

解决方案 »

  1.   

    能用api函数启动,但是不稳定不实用还能用activex dll做多线程
      

  2.   

    去读一本书:高级 Visual Basic 编程(Advance Visual Basic),不搞明白是写不出安全的程序的。
      

  3.   

    VB是完全可以写出多线程程序的,Microsoft也这么说!
    有些人只是道听途说:VB不能写多线程的程序。人云亦云!好像VB真的不能写多线程似的
    你们好好看看msdn就能找到VB写多线程的方法
      

  4.   

    不管是道听途说也好,亲身经历也好
    我追求 VB 实现多线程的次数不少了,现在已经彻底灰心
    谁要是能在VB中用 CreateTheard创建线程,并且用 本机代码 方式编译程序,这个程序能连续
    运行 10 妙以上,我就佩服他 仅限于 VB6 我测试了不少多线程代码,自己也绞尽脑汁的想到底哪里不对 实际上根本没错
    可VB就是不给你面子 
    说控件对VB多线程有影响,个人感觉微乎其微,有影响的是VB封装了的函数
    如多线程中绝对不能用 Msgbox (被创建的线程中),还有一些数学运算函数也不行
    太多了,全部用 API 实现各种功能,到头来还是发现 程序运行超不过 10 妙..
      

  5.   

    在VB中使用多线程是不太稳定,但是还是可以的,就是有点缺点在线程中不能使用DOEVENTS一使用就出问题,可以用SLEEP来代替但是还是不太好。
      

  6.   

    变通一下:
    把需要处理的业务封装到COM中即可。
      

  7.   

    技术上是可以的,
    但很不稳定。
    微软自己也是很清楚、也承认这一点的。
    它自己也不建议用户用该技术。使用勾子技术就可以实现回调。
    十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。
    但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。
      

  8.   

    综合一下:技术上是可以的,
    但很不稳定。
    微软自己也是很清楚、也承认这一点的。
    它自己也不建议用户用该技术。使用勾子技术就可以实现回调。
    十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。
    但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。变通一下:
    作为进程与进程之间来进行通信,
    就稳定多了,
    只要确实不是程序错误,
    基本不死机,
    而且可实时调试。***************************************************************************
    之所以这么说是因为我们采用“进程与进程之间来进行通信”的方案后,经过大量的错误调试发现出问题的根本原因是程序代码的问题,而不是技术方案的问题。
    可“进程与线程之间来进行通信”的方案则完全不是那么回事,死机都死的莫名其妙,根本无法查找,时间上更就象掉进了一个无底洞,永远不知道何时才能解决。
    ***************************************************************************
      

  9.   

    >在VB中使用多线程是不太稳定,但是还是可以的,就是有点缺点在线程中不能使用DOEVENTS一使
    >用就出问题,可以用SLEEP来代替但是还是不太好。Doevents 。。
    怎么说呢,这个Doevents在没有消息循环的线程是根本不起作用的Doevents 实际就是空循环,将窗口的 Getmessage 0,0,0,0 全部吃掉这样程序就不会因为过长时间的 Loop 而将线程锁死,windows会判断某个窗口是否还能接收到
    消息,如果接收不到,他就会认为这个窗口已经OVER了。Sleep 的却,这个太影响效率了...