首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小弟我在vb中创建多线程的有关问题,第一次用,请大家指教

2013-08-04 
我在vb中创建多线程的问题,第一次用,请大家指教Call CreateThread(Null, ByVal O&, AddressOf Module1.Out

我在vb中创建多线程的问题,第一次用,请大家指教

Call CreateThread(Null, ByVal O&, AddressOf Module1.OutText1, VarPtr(0), ByVal 0&, threadid1)

用了系统的API函数,老是提示0&变量未定义,大家帮忙看看啊。
另外我的程序是一边读数据,一边显示,大家有这方面的程序吗,给我参考下,谢谢了。
[解决办法]
参考这个
[解决办法]
VarPtr(0)
[解决办法]
VB不支持多线程,创建出来了也是徒劳的。与其研究这些没用的,还不如丢掉VB学点新的东西。
[解决办法]
用了10年的VB,在论坛也待了那么久,像你这样的见得多了,就还没有看到过一个人能搞出什么名堂的。

多线程不是说我调一个API创建一个线程就万事大吉的,你得考虑代码重入和数据同步的问题,VB从来也没有为多线程设计过,甚至连底层的运算符都不能保证线程安全,所以你只要一添加实际代码,你的程序就会变得很不稳定,一些Hack手段试图规避这样的问题,比如说内嵌机器指令,但是在还没有完善到足够能用的程度,代码的复杂性早就超过了用VB本身的便利,也就是说,你还不如放弃VB改用另一种语言。总之,这是一个脚本小子很喜欢卖弄的课题,但是绝对是毫无意义的。
[解决办法]
引用:
C/C++ code?



1

Call CreateThread(Null, ByVal O&, AddressOf Module1.OutText1, VarPtr(0), ByVal 0&, threadid1)
用了系统的API函数,老是提示0&变量未定义,大家帮忙看看啊。
另外我的程序是一边读数据,一边显示,大家有这方面的程序吗,给我参考下,谢……

你这个方法根本不行!
目前有2种方法可以参考:
1、用多线程控件。制作多线程的专业控件ThreadFactory.exe,CSDN上有,自己下载,而且有好多VB6的例子。
2、微软官方给出的解决方案。这个程序马云剑有一个,你可以找他myjian。


[解决办法]
如果很是想折腾VB多线程,用我的这个DLL试试,使用多线程要非常注意线程同步问题.

http://download.csdn.net/detail/taoguangye/3841198

热点排行