Abstract: Described herein are techniques for suspending execution of a process, including through serializing execution state of the process. Through serializing the execution state, the execution state can be converted to a byte string for output. In some embodiments, an executing process that has been suspended may be resumed, through deserializing the execution state. For example, a byte string that is a serialized execution state of a suspended process may be deserialized to generate one or more data objects for the execution state of the suspended process, and a process may be configured with the data objects resulting from the deserializing. By configuring the process with the data objects resulting from the deserializing, the process may take on the execution state of the suspended executing process and resume execution from the point of suspension. The process that may be suspended may be an instance of a request/response application.
Abstract: Described herein are techniques for suspending execution of a process, including through serializing execution state of the process. Through serializing the execution state, the execution state can be converted to a byte string for output. In some embodiments, an executing process that has been suspended may be resumed, through deserializing the execution state. For example, a byte string that is a serialized execution state of a suspended process may be deserialized to generate one or more data objects for the execution state of the suspended process, and a process may be configured with the data objects resulting from the deserializing. By configuring the process with the data objects resulting from the deserializing, the process may take on the execution state of the suspended executing process and resume execution from the point of suspension. The process that may be suspended may be an instance of a request/response application.