启动线程:

  1. ThreadStart ts = new ThreadStart(method);//创建委托实例
  2. Thread t = new Thread(ts);//创建线程
  3. t.Start();//启动线程


线程休眠

  1. t.Suspend();//线程挂起
  2. Thread.Sleep(1000);//线程休眠
  3. t.Resume();//线程继续


属性:IsAlive,判断线程当前执行状态

C#编程-147:线程基础_执行状态



C#编程-147:线程基础_执行状态



C#编程-147:线程基础_执行状态



C#编程-147:线程基础_执行状态



C#编程-147:线程基础_执行状态




  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. namespace ThreadPriorityTest
  7. {
  8. class Program
  9. {
  10. public static void method()
  11. {
  12. Console.WriteLine("线程名称:{0},线程优先级:{1}",
  13. Thread.CurrentThread.Name.ToString(),
  14. Thread.CurrentThread.Priority.ToString());
  15. }
  16. static void Main(string[] args)
  17. {
  18. ThreadStart ts1 = new ThreadStart(method);//创建委托实例
  19. ThreadStart ts2 = new ThreadStart(method);
  20. Thread t1 = new Thread(ts1);//创建线程
  21. Thread t2 = new Thread(ts2);
  22. t1.Name = "线程1";
  23. t2.Name = "线程2";
  24. t1.Priority = ThreadPriority.Highest;
  25. t2.Priority = ThreadPriority.BelowNormal;
  26. t1.Start();
  27. t2.Start();
  28. Console.ReadKey();
  29. }
  30. }
  31. }