小编yit*_*itz的帖子

C#退出using()块,其中一个线程仍在作用域对象上运行

如果线程在通过退出using块释放的对象中运行方法,会发生什么?
例:

    using (SomeObject obj = new SomeObject ())
    {
      obj.param = 10 ;
      Thread newThread = new Thread(() => { obj.Work(); });
      newThread.Start();
    }
    ... 
 

obj.Work()正在一个新线程上运行,但是obj是一个IDisposable对象,当using块退出时,它通常会被释放.如果线程在使用块结束后继续运行会发生什么?只有在线程完成后,对象才会被释放吗?或者线程会破裂吗?

谢谢.

c# multithreading using-statement

15
推荐指数
2
解决办法
2403
查看次数

标签 统计

c# ×1

multithreading ×1

using-statement ×1