如果线程在通过退出using块释放的对象中运行方法,会发生什么?
例:
using (SomeObject obj = new SomeObject ())
{
obj.param = 10 ;
Thread newThread = new Thread(() => { obj.Work(); });
newThread.Start();
}
...
obj.Work()正在一个新线程上运行,但是obj是一个IDisposable对象,当using块退出时,它通常会被释放.如果线程在使用块结束后继续运行会发生什么?只有在线程完成后,对象才会被释放吗?或者线程会破裂吗?
谢谢.