我用的最多的是在多线程 访问UI界面控件的时候。UI控件都由主线程创建和绘制的,如果子线程想访问控件的话,就把这个任务委托给主线程。比如有个子线程 想要给 form中的label控件赋值 Label.Text="内容"此时必须用委托让主线程去执行这个赋值语句。如果不这么做,会出现线程安全的异常。产生多个线程同时访问同一个控件的异常。这是不符合线程安全的要求的