1.线程Thread
线程的属性: Name,Priority,ThreadState,IsBackground,IsAlive;
线程的启动:ThreadStrat,ParameterizedStart;
线程的阻塞:Join,Sleep,Yield;
线程的解除阻塞:正常解除;超时解除;interrupt;
线程的自旋:SpinWait;
线程的结束:Abort;
2.线程同步锁
同步锁:Monitor;
同步锁:Lock;
跨进程锁:Mutex;
原子操作锁:Interlocked;
3.线程信号量
信号量:Semaphore;
轻量信号量:SemaphoreSlim;
4.线程自旋
自旋锁:SpinLock
自旋等待:SpinWait
5.线程通信事件
基础事件:WaitHandle;
同步事件:EventWaitHandle;
自动复位同步事件:AutoResetEvent;
手动复位同步事件:ManualResetEvent;
轻量手动复位同步事件:ManualResetEventSlim
6.UI线程通信
控件委托:Invoke,BeginInvoke;
同步上下文:SynchronizationContext;
7.线程池ThreadPool
线程池的启动:QueueUserWorkItem
线程池的阻塞:RegisterWaitForSingleObject
8.异步委托BeginInvoke
9.任务Task
Task的创建:Task,Task<TResult>,TaskFactory,TaskFactory<TResult>
Task的启动:Task.Start,Task.Run,TaskFactory.StartNew
Task的等待:Wait,WaitAny,WaitAll
Task的延续:ContinueWith,ContinueWhenAny,ContinueWhenAll
10.异步编程async和await
11.定时器Timer
多线程定时器:System.Threading.Timer,System.Timers.Timer
单线程定时器:Windows.Forms.Timer,Windows.Threading.DispatcherTimer