如何在线程中添加参数

ldccn 2010-10-23 03:42:30
Thread demoThread = new Thread(new ThreadStart(ThreadProcSafe));

怎么在上面的线程中调用下面带参数的方法

public void ThreadProcSafe(string[] rec )
{
box.Items.Add(rec[1] + " " + rec[2]);
}

该参数是从客户端获取的数组
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyclejdm 2010-10-23
  • 打赏
  • 举报
回复
使用ParameterizedThreadStart类
NewUser2008 2010-10-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
Thread th = new Thread(new ParameterizedThreadStart(method));
th.Start("参数"));
private void method(string s)
{}
public Thread(
ParameterizedThreadStart start
)
public delegate void Parameteri……
[/Quote]

up
kun2009 2010-10-23
  • 打赏
  • 举报
回复
向线程传递多参数

public struct stru_op
{
public byte op;
public string cop;
}
private void Group(object op)
{
stru_op sop = (stru_op)op;
//操作
}
stru_op op = new stru_op();
op.op = 0x00;
op.cop = "open";
Thread thread = new Thread(Group);
thread.Start((object)op);
strawbe 2010-10-23
  • 打赏
  • 举报
回复
通过委托 Thread td = new Thread(new ThreadStart(delegate{方法(参数);}));
qgj1655 2010-10-23
  • 打赏
  • 举报
回复
楼上已经是正解决。
同时你可以写成成员变量,线程之间是可以共享数据的。
wuyq11 2010-10-23
  • 打赏
  • 举报
回复
Thread th = new Thread(new ParameterizedThreadStart(method));
th.Start("参数"));
private void method(string s)
{}
public Thread(
ParameterizedThreadStart start
)
public delegate void ParameterizedThreadStart(
Object obj
)
gomoku 2010-10-23
  • 打赏
  • 举报
回复

public void ThreadProcSafe(object obj )
{
string[] rec = obj as string[]; //<---
box.Items.Add(rec[1] + " " + rec[2]);
}

string[] rec = ...;
demoThread.Start( rec ); //<---
mjp1234airen4385 2010-10-23
  • 打赏
  • 举报
回复
托管。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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