高手进来,VB能否启线程??? VB能否启线程???如果能,怎么启线程?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能用api函数启动,但是不稳定不实用还能用activex dll做多线程 去读一本书:高级 Visual Basic 编程(Advance Visual Basic),不搞明白是写不出安全的程序的。 VB是完全可以写出多线程程序的,Microsoft也这么说!有些人只是道听途说:VB不能写多线程的程序。人云亦云!好像VB真的不能写多线程似的你们好好看看msdn就能找到VB写多线程的方法 不管是道听途说也好,亲身经历也好我追求 VB 实现多线程的次数不少了,现在已经彻底灰心谁要是能在VB中用 CreateTheard创建线程,并且用 本机代码 方式编译程序,这个程序能连续运行 10 妙以上,我就佩服他 仅限于 VB6 我测试了不少多线程代码,自己也绞尽脑汁的想到底哪里不对 实际上根本没错可VB就是不给你面子 说控件对VB多线程有影响,个人感觉微乎其微,有影响的是VB封装了的函数如多线程中绝对不能用 Msgbox (被创建的线程中),还有一些数学运算函数也不行太多了,全部用 API 实现各种功能,到头来还是发现 程序运行超不过 10 妙.. 在VB中使用多线程是不太稳定,但是还是可以的,就是有点缺点在线程中不能使用DOEVENTS一使用就出问题,可以用SLEEP来代替但是还是不太好。 变通一下:把需要处理的业务封装到COM中即可。 技术上是可以的,但很不稳定。微软自己也是很清楚、也承认这一点的。它自己也不建议用户用该技术。使用勾子技术就可以实现回调。十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。 综合一下:技术上是可以的,但很不稳定。微软自己也是很清楚、也承认这一点的。它自己也不建议用户用该技术。使用勾子技术就可以实现回调。十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。变通一下:作为进程与进程之间来进行通信,就稳定多了,只要确实不是程序错误,基本不死机,而且可实时调试。***************************************************************************之所以这么说是因为我们采用“进程与进程之间来进行通信”的方案后,经过大量的错误调试发现出问题的根本原因是程序代码的问题,而不是技术方案的问题。可“进程与线程之间来进行通信”的方案则完全不是那么回事,死机都死的莫名其妙,根本无法查找,时间上更就象掉进了一个无底洞,永远不知道何时才能解决。*************************************************************************** >在VB中使用多线程是不太稳定,但是还是可以的,就是有点缺点在线程中不能使用DOEVENTS一使>用就出问题,可以用SLEEP来代替但是还是不太好。Doevents 。。怎么说呢,这个Doevents在没有消息循环的线程是根本不起作用的Doevents 实际就是空循环,将窗口的 Getmessage 0,0,0,0 全部吃掉这样程序就不会因为过长时间的 Loop 而将线程锁死,windows会判断某个窗口是否还能接收到消息,如果接收不到,他就会认为这个窗口已经OVER了。Sleep 的却,这个太影响效率了... vb6 基于文本框的自定义控件的问题 Picture1.Line -(18, -1)是什么意思 使用VB将EXCEL文件转为DBF文件时遇到的问题? 请问怎样才能使DataGrid中的单击事件跟上单击的节拍 请教 MediaPlayer控件在WINDOWS2000用VB6下打开文件时出现死机现象 如何让滚动条受鼠标中间滚轮控制? 在线等待,如何把avi视频,分离成单独的视频和音频!请大家指点一下。非常感谢! 顶者有分!!! 300 分 求解 vba 程序 ---- 分拣电子邮件 VB+ACCESS数据库问题???在线等待 学VB女孩的问题 怎样确定记录集是否已经打开
有些人只是道听途说:VB不能写多线程的程序。人云亦云!好像VB真的不能写多线程似的
你们好好看看msdn就能找到VB写多线程的方法
我追求 VB 实现多线程的次数不少了,现在已经彻底灰心
谁要是能在VB中用 CreateTheard创建线程,并且用 本机代码 方式编译程序,这个程序能连续
运行 10 妙以上,我就佩服他 仅限于 VB6 我测试了不少多线程代码,自己也绞尽脑汁的想到底哪里不对 实际上根本没错
可VB就是不给你面子
说控件对VB多线程有影响,个人感觉微乎其微,有影响的是VB封装了的函数
如多线程中绝对不能用 Msgbox (被创建的线程中),还有一些数学运算函数也不行
太多了,全部用 API 实现各种功能,到头来还是发现 程序运行超不过 10 妙..
把需要处理的业务封装到COM中即可。
但很不稳定。
微软自己也是很清楚、也承认这一点的。
它自己也不建议用户用该技术。使用勾子技术就可以实现回调。
十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。
但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。
但很不稳定。
微软自己也是很清楚、也承认这一点的。
它自己也不建议用户用该技术。使用勾子技术就可以实现回调。
十台左右计算机客户端同时操作一个SERVER一段时间后就很容易死机。
但最让人无法忍受的是无法实时调试,只能写LOG文件来调试。变通一下:
作为进程与进程之间来进行通信,
就稳定多了,
只要确实不是程序错误,
基本不死机,
而且可实时调试。***************************************************************************
之所以这么说是因为我们采用“进程与进程之间来进行通信”的方案后,经过大量的错误调试发现出问题的根本原因是程序代码的问题,而不是技术方案的问题。
可“进程与线程之间来进行通信”的方案则完全不是那么回事,死机都死的莫名其妙,根本无法查找,时间上更就象掉进了一个无底洞,永远不知道何时才能解决。
***************************************************************************
>用就出问题,可以用SLEEP来代替但是还是不太好。Doevents 。。
怎么说呢,这个Doevents在没有消息循环的线程是根本不起作用的Doevents 实际就是空循环,将窗口的 Getmessage 0,0,0,0 全部吃掉这样程序就不会因为过长时间的 Loop 而将线程锁死,windows会判断某个窗口是否还能接收到
消息,如果接收不到,他就会认为这个窗口已经OVER了。Sleep 的却,这个太影响效率了...