一 显示效果
二 代码
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Xml;
namespace CsharpConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Thread MyThreadFirst = new Thread(MyThreadInvokeMethod);// 给线程传入一个方法
Thread MyThreadSecond = new Thread(delegate() { while (true) { System.Console.WriteLine(DateTime.Now); Thread.Sleep(1000); } });//给线程传入一个委托,
MyThreadFirst.IsBackground = true;//为true表示 MyThreadFirst 线程是 后台线程
MyThreadFirst.Start();
MyThreadSecond.IsBackground = false;//为false表示 是前台线程,前台线程不结束则进程不会退出.
MyThreadSecond.Start();
}
public static void MyThreadInvokeMethod()
{
while(true)
{
System.Console.WriteLine("MyThread线程调用的方法");
Thread.Sleep(1000);
}
}
}
}
三 如何给线程传入参数?
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Xml;
namespace CsharpConsoleApplication
{
class Program
{
static void Main(string[] args)
{
Thread thread = new Thread((str) => { System.Console.WriteLine(str); });//str参数的值是由Start函数传过来的
thread.Start("我是线程参数");
System.Console.ReadKey();
}
}
}