finalizer

    4熱度

    3回答

    我即將實現圍繞一個OpenGL紋理的託管包裝類,我想對象終結打電話glDeleteTextures。 因此,調用終結器(GC線程?)的線程必須通過調用wglMakeCurrent綁定到紋理所屬的OpenGL渲染上下文。 但wglMakeCurrent文件明確指出,一個OpenGL渲染上下文不能同時多線程的當前呈現上下文。 如果GC可以在任何時間觸發,我不能保證當它發生時沒有其他線程使用的上下文。

    2熱度

    2回答

    我有如下的代碼在我的應用程序來幫助我檢查的ViewModels正在正確最終: #if DEBUG static int openViewModels = 0; protected AbstractViewModel() { openViewModels++; } ~AbstractViewModel() { o

    1熱度

    4回答

    我正在寫一個ASCOM望遠鏡驅動程序,我需要保證幾個串口 命令發送到範圍,以防止客戶端應用程序 無法正常斷開連接或崩潰時移動範圍。 我嘗試添加一個終結,看起來像這樣 ~Telescope() { Common.AbortSlew(); Common.SetTracking(false); } 它使得在SendSerialPortCommand()方法,然後沒有實際發送

    1熱度

    1回答

    將VS2010調試器用於託管代碼是否可以觸發終結器線程運行? 使用案例: 使用Tasks可以在Task對象的終結拋出異常,如果任務是 自己已經拋出的異常和那些還沒有得到照顧。 驗證錯誤修正誰是一個未處理的原因可能會耗費時間,因爲您需要等待終結器線程在確定修復程序正常工作之前踢入。 我通常不會使用終結器自己編寫代碼,因爲它會導致很多頭痛,並且我也向Microsoft發送了關於此的郵件。但是,雖然它是

    5熱度

    4回答

    可能重複: Why would you ever implement finalize()? 我看到了下面的代碼一些java文件: public void finalize() { if (conn != null) { try { conn.close(); } catch (SQLException e) { } } }

    3熱度

    2回答

    這難道不是安全地調用: component.Dispose(); (如果我檢查空)從終結 ,如果我改變的代碼如下: ~MyResource() { Dispose(); } public void Dispose() { // Check to see if Dispose has already been called. if(!this.disposed)

    7熱度

    2回答

    後終結不叫我的測試代碼: public class A : CriticalFinalizerObject { ~A() { File.WriteAllText("c:\\1.txt", "1z1z1"); } } class Program { static void Main(string[] args) {

    1熱度

    2回答

    我有一些非託管內存結構用於與C++ dll進行通信。 每個這樣的結構都必須手動釋放,所以我把它包裝在MyUnmanagedStructure中,它實現了IDisposable。 我總是需要這些結構的可變數量在一起,所以我有一個集合MyUnmanagedStructureCollection它也實現了IDisposable。 (見下面的小例子代碼) 只要我的媒體庫的用戶總是調用Dispose()或包

    12熱度

    2回答

    我曾經假定當終止調試時(例如通過點擊停止按鈕或按Shift + F5),任何實現終結器或IDisposable的類都將被處置。 我有一些類實現IDisposable。在應用程序從調試器中退出時(或者在生產中崩潰),有幾件事情我想要(嘗試)並做。現在,Dispose()似乎不會被調用,也不是終結器~MyClass(){} 有沒有辦法做到這一點?

    1熱度

    1回答

    我不是100%清楚如何定義一個類A的實例,直到B的最後一個實例完成後。 或者換句話說,我想所有B的調用close &處置方法一個的乙定稿裏面,還有那些以一個本身確定之前發生。 場景: A.我有一個非託管資源託管的包裝。對於一個類比,讓我們打電話給A文件系統 B.引用A的託管資源,它又通過A包裝器請求非託管資源。對於分析,讓我們稱B爲一個文件。 附加請求 - >我希望使用的語法很好地播放。即明確調用