线程的使用实例整理(一)
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;
}

浙公网安备 33010602011771号