通過多次加載DLL來模擬多線程(專爲此設計)。由於LoadLibrary()
並不真的允許它,DLL通過GetTempPath()
和GetTempFileName()
將自己複製到一個臨時文件中。Windows上的臨時文件和文件夾
這是一個小文件,並在線程銷燬後釋放庫並刪除臨時文件。現在的問題是線程的數量是可配置的(瘋子可以選擇50,100,更多),這基本上暴露了運行不穩定,崩潰的風險,而不是通過通常的「刪除臨時文件」例程。
如果我只是讓那些臨時文件死在那裏,可以嗎?操作系統通常會自行清理嗎?或者我應該寫一個autocleanup例程?如果是的話,我怎麼能保存另一個臨時文件來保存這些文件的列表,而不是打UAC限制或其他?
任何想法?
全局異常處理程序是否也解釋了進程被另一個進程顯式終止的情況?你能提供更多信息嗎?好的提示在子目錄順便說一句。 –