在这种情况下,我想知道析构函数何时被调用,如果调用的话,它会在主UI线程上调用吗?
假设我有以下代码,析构函数会在什么时候被调用?它会等到我完成所有函数调用后再被调用吗?
private void Foo()
{
MyObject myObj = new MyObject();
DoSomeFunThingsWithMyObject(myObj);
myObj = new MyObject(); //is the destructor for the first instance called now?
DoLongOminousFunctionality(myObj);
}
//Or will it be called after the DoLongOminousFunctionality?
这只是我感兴趣的一个问题,如果在myObj = new MyObject()处中断线程,或者Destructor调用等待线程空闲,会发生什么。
感谢提供信息。