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

这样给带参数的线程传递参数是不对的,请高手帮忙,怎样启动带参数的多线程?
...全文
941 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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公用变量

线程调用套用的函数

这个方法 有些笨
真相重于对错 2006-11-13
  • 打赏
  • 举报
回复
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

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧