2012-10-11 28 views

回答

2

這是不可能的。協程的狀態被綁定到正在運行的進程的執行狀態,打開的文件描述符等,這實際上是一個非常難以在一般情況下需要解決的問題,請參見維基百科這個頁面的討論:

http://en.wikipedia.org/wiki/Application_checkpointing

的方法你可以採取的仔細定義你的協同程序的狀態,並確定你需要以重建其儲存的信息。然後,你可以讓協程能夠恢復給定的信息。

蜻蜓BSD有權暫停任務,並在以後繼續他們的能力,但是這是唯一的通用的解決方案,我聽說過,保存基於圖像的VM系統,如Smalltalk和佳樂。