金沙官网线上c# 启动线程的方式

 

带参数的多线程的方式

//不带参数的启动方式

#region 执行带一个参数的多线程
Thread mythread = new Thread(new ParameterizedThreadStart(Calculate));
mythread.IsBackground = true;
mythread.Start(500);
#endregion

scanThread = new Thread(new ThreadStart(startThread));
scanThread.IsBackground = true;
scanThread.Start();

private void Calculate(object Max) //带一个参数的委托函数
{
int max = (int)Max;
Stopwatch stopwatch = Stopwatch.StartNew();
for (int i = 0; i < max; i++)
{
Thread.Sleep(5);
}
stopwatch.Stop();
long lSearchTime = stopwatch.ElapsedMilliseconds;
MessageBox.Show(lSearchTime.ToString() + "毫秒");
}

 

方式一: 定义一个类,将要传的参数设置为类的属性,然后将参数值赋值给类的属性,将类作为一个参数进行传达,以下代码通过两个参数示例,多个参数一样,代码如下

本文由金沙官网线上发布于编程,转载请注明出处:金沙官网线上c# 启动线程的方式

您可能还会对下面的文章感兴趣: