加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
大家都知道Thread类是ruby的线程类,他可以很方便的让我们在游戏进行的过程中搞一些
其他的事情,比如之前经典的10s刷新脚本等等,但是最近小弟在研究网络接口的时候,发
现线程没有任何作用,很奇怪,希望有大神一起讨论下看看如果实现线程?
伪代码如下:
Thread .new do
# 定义网路连接API
InternetOpenA = Win32API.new ( "wininet.dll" ,"InternetOpenA" ,"pippi" ,"l" )
InternetConnectA = Win32API.new ( "wininet.dll" ,"InternetConnectA" ,"ipippiii" ,"l" )
# 建立网络连接
hOpen = InternetOpenA.call ( "FTP CLIENT" , 1 , '' , '' , 0 )
hConnection = InternetConnectA.call ( hOpen,"xxxx" ,'xx' ,'xxx' ,'xxx' ,1 ,134217728 ,0 )
end
Thread .new do
# 定义网路连接API
InternetOpenA = Win32API.new ( "wininet.dll" ,"InternetOpenA" ,"pippi" ,"l" )
InternetConnectA = Win32API.new ( "wininet.dll" ,"InternetConnectA" ,"ipippiii" ,"l" )
# 建立网络连接
hOpen = InternetOpenA.call ( "FTP CLIENT" , 1 , '' , '' , 0 )
hConnection = InternetConnectA.call ( hOpen,"xxxx" ,'xx' ,'xxx' ,'xxx' ,1 ,134217728 ,0 )
end
上面是一段利用Thread类访问网络的代码,理论上我把它放到脚本里面去执行,然后应该和主进程并行才对,但是事实上却是这个
线程执行的时候会将主线程卡主!!!求高手告知原因。。。