C#如何创建新线程 备注线程函数含有参数

网上搜了一下都是没有参数的有参数的线程怎么创建呢?求解... 网上搜了一下都是没有参数的
有参数的线程怎么创建呢?
求解
展开
 我来答
百度网友0f37e23c0
2011-10-26 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1283万
展开全部
我给你个 带参数的线程吧:
using System;
using System.Threading;

/// <summary>
/// Summary description for Class1
/// </summary>
namespace EmailJob
{
public class SimpleThread
{
public delegate void Start(object[] o);

private class Args
{
public object[] o;
public Start s;
public void work()
{
s(o);
}
}
// start委托名称, arg 参数列表。
public static Thread CreateThread(Start s, object[] arg)
{
Args a = new Args();
a.o = arg;
a.s = s;
Thread t = new Thread(new ThreadStart(a.work));
return t;
}
}
}

// demo

// using ...... 省略
namespace EmailJob
{
public void RunOK()
{
System.Threading.Thread thr = SimpleThread.CreateThread(new SimpleThread.Start(代理的函数名), new object[] { 你的参数 });
thr.IsBackground = true;
thr.Priority = ThreadPriority.BelowNormal;
thr.Start();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式