in reply to getting around an ISPs processing cap
You could write it as two processes parent and child connected via a pipe. Do all the hardwork in the child storing results and status in the parents. When the child dies restart it from the parent from where it left off from the status info.
--
Zigster