2011-11-03 62 views
1

獲得進展的信息我有一個行代碼,將帶之間的任何地方10-50分鐘做它的任務是分析的事情。需要這麼長時間的行被安置在一個線程中,但是在該託管庫中沒有實現回調,因此我不能讓用戶知道我們在解析該文件的位置。從外部.NET庫

有什麼方法可以通過反射深入研究一個庫嗎?我知道這聽起來不對,因爲反射爲您提供了有關庫類型和代碼的信息,但它在運行時是否對外部庫有用?我希望這個問題很明確。

感謝,

+1

如果圖書館沒有報告其進展情況,你想要的東西不太可能。 –

回答

1

沒有回調,你可能會被卡住,估計剩下的時間,基於其他一些可觀察到的副作用。

跟蹤之前運行所花費的時間並基於此估算進度是否有效?

如果輸出到像文件/ db這樣的外部,你可以檢查一下嗎?

如果輸出的東西在內存中,如果你創造了它,你可以檢查對象在另一個線程或使用一些「不安全」的代碼,如果你沒有檢查內存。