Thread类:表示托管线程,每个Thread对象都代表这一个托管线程,每个托管线程都对应这一个函数。
用Thread异步执行不同任务
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Task_test : Form
{
public Task_test()
{
InitializeComponent();
}
private void Task_test_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
// ThreadStart()方法的定义: public delegate void ThreadStart()
Thread objThread1 = new Thread(delegate ()
{
for (int i = 1; i <= 20; i++)
{
Console.Write("我是任务一的" + i + " ");
Thread.Sleep(500);
}
});
objThread1.IsBackground = true;//设置为后台线程(通常都要这样设置)
objThread1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
Thread objThread2 = new Thread(() =>
{
for (int i = 1; i <= 50; i++)
{
Console.WriteLine("-------我是任务二的" + i + "------- ");
Thread.Sleep(100);
}
});
objThread2.IsBackground = true;
objThread2.Start();
}
}
}