看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《ACMTino (哈哈哈)》之銘言: : 請問有沒有工具或是程式寫法可以讓正在 Executing Process : 做 Checkpoint 並將所有狀態值存到 dump file 中 : 之後可以再 Resume, 這邊只需要在同一台電腦就行了 : 我目前有找到一個 http://www.codeproject.com/KB/threads/pausep.aspx : 但這個方法只能 Suspend/Resume, 所以狀態值在存在 Memory 中 : 如果需要 Hibernate 多個 Process, 會消耗太多 Memory : 我也有找到類似我要的東西 http://cryopid.berlios.de/ : 但這個只支援 Linux : 請大家給我方向或解決方法, 謝謝 這個技術叫checkpointing 可以參看 http://www.checkpointing.org/ http://en.wikipedia.org/wiki/Application_checkpointing 在linux 上的作法有看過某一個package用ptrace 這個system api,讓parent process 可以更動child process 的content 就可以把資料restore 回去。 說是這樣說,對單純computing的程式ok,但是如果你的程式有io, ipc, network,事情就不是這麼簡單了,怎麼做我也不知道,因為後來放棄了...:> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.160.118
ACMTino:查了很多資料, 在 Windows 上還沒找到解法.. 06/10 22:24
ACMTino:有查到 Winckp, Bell Lab 寫的, 但連結好像壞了 >< 06/10 22:25