• 全部
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API
  • 问答

vb.net 怎样操作带参数的多线程? 请大家帮忙

king8192 2006-11-13 04:11:19
线程如下:
Public Shared Sub rwdata(ByVal Thsocket As Socket)

end sub

启动线程函数如下
Public Sub ServerThreadProc()

dim clientSocket As System.Net.Sockets.Socket
Do While True
Try
Dim myth As New Thread(AddressOf rwdata(clientSocket))
myth.Start()
Catch ex As Exception
Console.WriteLine(ex.message)
End Try
Loop

End Sub

这样给带参数的线程传递参数是不对的,请高手帮忙,怎样启动带参数的多线程?
...全文
550 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zjcxc 2006-11-13
注意, 线程方法只能传递一个object类型的参数.

所以如果你要传递多个参数的话, 得定义一个参数类, 实例化一个该类的对象, 然后把该对象传递过去.
回复
zjcxc 2006-11-13
Public Shared Sub rwdata(ByVal Thsocket As object) -- 只能用object, 在过程中去做转换吧

end sub

启动线程函数如下
Public Sub ServerThreadProc()

dim clientSocket As System.Net.Sockets.Socket
Do While True
Try
Dim myth As New Thread(AddressOf rwdata)
myth.Start(clientSocket) -- 这里传
Catch ex As Exception
Console.WriteLine(ex.message)
End Try
Loop

End Sub
回复
king8192 2006-11-13
急~~啊 再顶下!
回复
king8192 2006-11-13
需要说明下,我要开多个线程, 传递给每个新开线程的参数是变化的
回复
king8192 2006-11-13
有没有vb.net的方法? 还有 能不能把线程方法和调用线程的函数写到同一个类中? 还有其他的方法么?高手帮忙啊~~~
回复
peilianhai 2006-11-13
rwdata(clientSocket)外,套个没变量的函数
clientSocket公用变量

线程调用套用的函数

这个方法 有些笨
回复
public class threadclass
{
public int a;
public void threadmethod()
{
//use a;
}
}
...
threadclass tc = new ....
tc.a = 10;
Thread t = new ThreadStart(tc.threadmethod);
t.Start
回复
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2006-11-13 04:11
社区公告
暂无公告