我们有一个使用调度程序的Silverlight应用程序,我希望您能帮忙解释以下代码的含义(不幸的是编写代码的开发人员已经离开)。
我们的代码如下:
我们的代码如下:
public class ABC
{
private Dispatcher dispatcher;
private Thread threadRunner;
public void ABC()
{
threadRunner= new Thread(ThreadRunnerMethod)
{
IsBackground = true,
ApartmentState = ApartmentState.STA
};
threadRunner.Start();
}
private static void ThreadRunnerMethod()
{
Dispatcher.Run();
}
public void MainMethod()
{
dispatcher = Dispatcher.FromThread(threadRunner);
dispatcher.Invoke(new Action(() =>
// "DO SOME WORK WITH A COM OBJECT"
));
}
}
我有一些线程的基本经验,但我不知道这一切是如何工作的?
JD