线程的使用实例整理(一)

1.不传参

#region 线程-直接调用
//Thread thread = new Thread(new ThreadStart(ThreadDemo));
//thread.Name = " Thread1 ";
//thread.Start();
//thread.Join();
#endregion

private void ThreadDemo()
{
Thread.Sleep(10);
var count = 1;
count++;
}

2.传参实例-1

//MyDemo m = new MyDemo();
//m.x = 2;
//m.y = 3;
//Thread objThread = new Thread(new ParameterizedThreadStart(ThreadParameters));
//objThread.Name = " Thread1";
//objThread.Start(m);
//objThread.Join();

private void ThreadParameters(object ob)
{
var dm = ob as MyDemo;
var x = dm.x;
}

3.传参实例-2

#region 线程-带参数-2

//MyDemo m = new MyDemo();
//m.x = 2;
//m.y = 3;
Thread thread = new Thread(() => ThreadParameters2(m));
thread.Start();
Console.Read();
#endregion

private void ThreadParameters2(MyDemo ob)
{
var x = ob.x;
}

 

posted @ 2018-11-22 15:23  李寒星  阅读(443)  评论(0)    收藏  举报