Что происходит с потоком, если он запускает метод в объекте, который был освобожден при выходе из используемого блока?
Пример:
using (SomeObject obj = new SomeObject ()) { obj.param = 10 ; Thread newThread = new Thread(() => { obj.Work(); }); newThread.Start(); } ...
obj.Work() работает в новом потоке, но obj - объект IDisposable, который обычно освобождается при выходе из блока использования. Что произойдет, если поток продолжит работу после завершения использования блока? Будет ли объект удаляться только после завершения потока? Или сломается нить?
Спасибо.