C#在退出时为表单中止()线程

时间:2010-04-24 17:09:19

标签: c# multithreading termination

到目前为止,我在单击X按钮时运行此代码,但我不确定这是否是在退出时终止表单上的线程的正确方法。

           Type t = this.GetType();
           foreach (PropertyInfo pi in t.GetProperties())
           {
                if (pi.GetType() == typeof(Thread))
                {
                    MethodInfo mi = pi.GetType().GetMethod("Abort");
                    mi.Invoke(null, new object[] {});
                }   
            }

我不断收到此错误:“已尝试释放正在使用的RCW。RCW正在活动线程或其他线程上使用。尝试释放正在使用的RCW会导致损坏或数据损失“。

1 个答案:

答案 0 :(得分:3)