thread:普通线程
threadStart:带委托
ParameterrizeThreadStart:含参线程委托【Thread t = new Thread(new ParameterizedThreadStart(Readfile));】
public delegate void Callback(string str); 委托
InvokeRequired:c#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的。当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤