您的位置:程序门 -> vb ->



vb中创建多线程函数createthread


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb中创建多线程函数createthread
发表于:2007-06-30 09:06:58 楼主
当我在vb中使用createthread该函数时老是报   "错误的参数号或无效的属性值 ",请问各路高手是为什么...

方法定义如下:
'请注意;createthread   api声明已被我修改过
public   declare   function   createthread   lib   "kernel32 "   (lpthreadattributes   as   any,   byval   dwstacksize   as   long,   byval   lpstartaddress   as   long,   byval   lpparameter   as   long,   byval   dwcreationflags   as   long,   lpthreadid   as   long)   as   long

调用如下:
call   createthread(null,   0,   addressof   mdlsenddata.datasend1,   varptr(0),   byval   0&,   threadid3)
其中   mdlsenddata.datasend1为调用函数地址,threadid3为long形值定义

注:在刚刚时好像我的程序都没报错.后来vb崩了几次后,就老报刚说的出现的那个问题了,请高手指示,谢谢!
发表于:2007-06-30 09:43:541楼 得分:0
呵呵
你到这个地方看看这个多线程       www.360aqws.com/mtinvb6.exe
发表于:2007-06-30 10:32:092楼 得分:0
有个多线程控件     好象叫vbthread    
你试试
发表于:2007-06-30 17:46:203楼 得分:0
有点难度.
发表于:2007-06-30 18:24:124楼 得分:0
vb6做多线程太烦人了。。。。。。。。。。

方法倒不是没有。可以写成dll调用来变相的实现,但是有更简单而且不操心的办法。。。呵呵

实际上很多工作需要后台完成,但是真的不需要多线程,即使你想进行大量运算或者循环什么的,而不影响窗体操作,也用不着多线程。几个api函数就搞定了。
发表于:2007-07-02 12:15:515楼 得分:0
谢谢各位的回答  
问楼上的   除用写成dll进行处理外   你所说的还有更简单而且不操心的办法是什么   能不能具体说说   谢谢!!!
发表于:2007-07-02 12:17:596楼 得分:0
现在的主要问题是要处理的数据量太大,想用多线程进行分割处理


快速检索

最新资讯
热门点击