在C#中使用线程,线程的方法函数中需要带一个数组的参数传递进去

例如:threadStartmm=newthreadStart(doit);threadnn=newthread(mm);nn.start(数组)publicvoiddo... 例如:
threadStart mm=new threadStart (doit);
thread nn=new thread(mm);

nn.start(数组)

public void doit(float [] mydata )
{
^^^^^^^^^^^^^
}
大概意思就是这样,我想使用线程去处理doit这个事情,但是线程无法传递一个数组变量,求大神赐教!!!
展开
 我来答
cactis0906
推荐于2018-04-10 · TA获得超过138个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:90.8万
展开全部
threadStart mm=new threadStart (doit);
thread nn=new thread(mm);
nn.start(数组);

public void doit(object sender)
{
float[] _mydata = sender as float[];
//do something

}
另外建议:把新建线程设为后台线程,即添加: nn.IsBackground = true;这一句话,这样当你应用程序退出之后,该线程也会立即销毁,如果为false,则就算主线程退出了,你新建的线程还会继续执行下去,直到新建线程执行结束
syht2000
高粉答主

2013-07-15 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
ParameterizedThreadStart mm = new ParameterizedThreadStart(doit);
Thread nn = new Thread(mm);
nn.Start(数组);
public void doit(object mydata)
{
//强制转换mydata为你需要的数组
 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouyang4683
2013-07-15 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:80.2万
展开全部
定义成 object
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-07-15 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:983万
展开全部
能用啊,我这儿是OK的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式