找回密码
 加入
搜索
楼主: baikaifang

VB 支持多线程的DLL,大家研究下看能否用在Au3

 火.. [复制链接]
发表于 2010-1-26 18:41:51 | 显示全部楼层
等待高手,等待……
发表于 2010-1-26 22:05:15 | 显示全部楼层
回复 7# akmm88

老大 不是这样玩滴

OOP的专利 AU3做不到,除非重新设计DLL接口
发表于 2010-1-26 22:10:12 | 显示全部楼层
據 au 論壇的幾位 mvp 說,因為 au 的線程不是安全的,所以...
发表于 2010-2-9 17:22:00 | 显示全部楼层
本帖最后由 benkel 于 2010-2-9 17:28 编辑

VBS的代码:
Set pthread0 = CreateObject("MT32.Thread")
Dim a
a = 10
pThread0.CreateThread ME, "Test" , a

Function Test(DummyArgument)
for w = DummyArgument to 20 step 1
WScript.Echo w
next
End Function

WScript.Echo a

在AU3上实在整不出来,看说明文档,MT32调用的是对象里的线程函数,AU3自身貌似不是对象还是咋D反正不明白…………
发表于 2010-2-9 17:31:30 | 显示全部楼层
本帖最后由 benkel 于 2010-2-9 17:33 编辑

如果AU3能像VB或VBS那样把自身当成一个“ME”的对象,那这东东应该可能也许或者就可以在AU3调用。。。。。。。。。。。。。


$obj=ObjCreate("MT32.Thread")
$tH= $obj.CreateThread(ME,"th1","10")
ConsoleWrite($tH)

For $i=1 To 20
        ConsoleWrite($i&@CRLF)
        Sleep(200)
Next
Func th1($p)
        For $i=5000 To 10000 step $p
        ConsoleWrite($i&@CRLF)
        Sleep(200)
Next
EndFunc
发表于 2010-3-23 16:38:05 | 显示全部楼层
==高手们加油
发表于 2010-4-3 08:14:46 | 显示全部楼层
把au3本身的进程代替me试试
发表于 2010-5-7 14:58:43 | 显示全部楼层
不错  有点思路了
发表于 2010-5-15 15:36:08 | 显示全部楼层
期待高手出现
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 06:51 , Processed in 0.070215 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表