代码
using System;
using System.Threading;
namespace ConsoleApp14
{
public struct Data {
public string Message;
}
class Program
{
static void Main(string[] args)
{
main1();
//main2();
//main3();
}
static void main1() {
var t = new Thread(fun);
t.Start();
Console.WriteLine("Hello World!");
}
static void main2() {
var d = new Data { Message= "info"};
var t2 = new Thread(fun2);
t2.Start(d);
}
static void main3() {
Thread t1 = new Thread(fun3);
//t1.IsBackground = true;
t1.Start();
Console.WriteLine("main end"+ Thread.CurrentThread.Name);
}
static void fun() {
Console.WriteLine("fun");
}
static void fun2(Object o) {
Data d = (Data)o;
Console.WriteLine(d.Message);
}
static void fun3() {
Console.WriteLine("start "+Thread.CurrentThread.Name);
Thread.Sleep(3000);
Console.WriteLine("end "+Thread.CurrentThread.Name);
}
}
}
线程简单实验
线程传递数据
前台线程
后台线程