创建线程对象,在Thread类的构造方法中需要参数,参数是一个委托对象,你这传了一个匿名方法,然后设置为后台线程,启动线程。
多谢
不复杂啊,声明一个线程,线程体就是先判断this.IsHandleCreated,再执行一个具体的函数AfterLoadGroup,
然后启动,这不懂的话,要多学习了。
你说的这个执行过程我懂这个意思我懂。委托EventHandler 函数Invoke 可能是这两个的不知道为什么这么写
Threand 参数需要有个委托ThreadStart,定义public delegate void ThreadStart()
委托使用了匿名函数,可以参考
// Original delegate syntax required
// initialization with a named method.
TestDelegate testdelA = new TestDelegate(M);
// C# 2.0: A delegate can be initialized with
// inline code, called an "anonymous method." This
// method takes a string as an input parameter.
TestDelegate testDelB = delegate(string s) { Console.WriteLine(s); };
于是这里就在Thread的参数里直接使用delegate() 定义了个匿名方法。
下面的Invoke操作就没什么说的了,一般是用在后台业务模块触发前台事件时,通过Invoke方法更新界面。
多谢指导