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