c# 多线程的一个小Demo_Demousing System;
c# 多线程的一个小Demo_Demousing System.Collections.Generic;
c# 多线程的一个小Demo_Demousing System.ComponentModel;
c# 多线程的一个小Demo_Demousing System.Data;
c# 多线程的一个小Demo_Demousing System.Drawing;
c# 多线程的一个小Demo_Demousing System.Linq;
c# 多线程的一个小Demo_Demousing System.Text;
c# 多线程的一个小Demo_Demousing System.Windows.Forms;
c# 多线程的一个小Demo_Demousing System.Threading;
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demonamespace XianChen
c# 多线程的一个小Demo_Demo{
c# 多线程的一个小Demo_Demo        public partial class Form3 : Form
c# 多线程的一个小Demo_Demo        {
c# 多线程的一个小Demo_Demo                public Form3()
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        InitializeComponent();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                Thread t1, t2;
c# 多线程的一个小Demo_Demo                private void button1_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t1 = new Thread(this.th1);
c# 多线程的一个小Demo_Demo                        t1.Start();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button2_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t1.Suspend();        
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button7_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t1.Resume();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button3_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t1.Abort();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button4_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t2 = new Thread(this.th2);
c# 多线程的一个小Demo_Demo                        t2.Start();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button5_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t2.Suspend();                        
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button8_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t2.Resume();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void button6_Click(object sender, EventArgs e)
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        t2.Abort();
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private delegate void weituo();
c# 多线程的一个小Demo_Demo                private void th1()
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        while (true)
c# 多线程的一个小Demo_Demo                        {
c# 多线程的一个小Demo_Demo                                if (this.InvokeRequired)
c# 多线程的一个小Demo_Demo                                {
c# 多线程的一个小Demo_Demo                                        this.Invoke(new weituo(js1));
c# 多线程的一个小Demo_Demo                                        Thread.Sleep(1000);
c# 多线程的一个小Demo_Demo                                }
c# 多线程的一个小Demo_Demo                                else
c# 多线程的一个小Demo_Demo                                {
c# 多线程的一个小Demo_Demo                                        js1();
c# 多线程的一个小Demo_Demo                                }
c# 多线程的一个小Demo_Demo                        }
c# 多线程的一个小Demo_Demo                        
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void th2()
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        while (true)
c# 多线程的一个小Demo_Demo                        {
c# 多线程的一个小Demo_Demo                                if (this.InvokeRequired)
c# 多线程的一个小Demo_Demo                                {
c# 多线程的一个小Demo_Demo                                        this.Invoke(new weituo(js2));
c# 多线程的一个小Demo_Demo                                        Thread.Sleep(1000);
c# 多线程的一个小Demo_Demo                                }
c# 多线程的一个小Demo_Demo                                else
c# 多线程的一个小Demo_Demo                                {
c# 多线程的一个小Demo_Demo                                        js1();
c# 多线程的一个小Demo_Demo                                }
c# 多线程的一个小Demo_Demo                        }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void js1()
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        int i = 1;
c# 多线程的一个小Demo_Demo                        if (i == 1)
c# 多线程的一个小Demo_Demo                        {
c# 多线程的一个小Demo_Demo                                listBox1.Items.Add("这里是线程 1");
c# 多线程的一个小Demo_Demo                        }    
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo
c# 多线程的一个小Demo_Demo                private void js2()
c# 多线程的一个小Demo_Demo                {
c# 多线程的一个小Demo_Demo                        int i = 1;
c# 多线程的一个小Demo_Demo                        if (i == 1)
c# 多线程的一个小Demo_Demo                        {
c# 多线程的一个小Demo_Demo                                listBox1.Items.Add("这里是线程 2");
c# 多线程的一个小Demo_Demo                        }
c# 多线程的一个小Demo_Demo                }
c# 多线程的一个小Demo_Demo        }
c# 多线程的一个小Demo_Demo}
这里包含了多线程的所有用法。
在这里我没有写判断,大家自己加进去好了,很简单。
c# 多线程的一个小Demo_职场_118