<div dir="ltr"><div><div><div><div>Out of an itch to experiment with the innards of Python I've been wanting to implement a fork() call which works across a network.<br><br></div>This would also make fork() accessible in windows systems.<br>
<br></div><div>To do this, I would need to pickle (or otherwise serialize) the whole call stack and send it through a socket.<br><br>Sending some state across the network seems to be no problem. I can also access each stack frame's f_locals and f_globals dict, making it possible to send the names and somehow make them available (lazily or upfront), and through some magic I'm not aware of yet be able to share objects across this network. It's insane, I know. But it's just an experiment.<br>
</div><div><br></div><div>My real issue is unpickling. It's impossible to create and change stack frames from within python, but C might do the trick.<br></div><div><br></div>Is it possible to do this using a C extension? Is it even possible to do this?<br>
<br></div>I've asked it on <a href="http://stackoverflow.com">stackoverflow.com</a> (<a href="http://stackoverflow.com/q/15184588/1011311">http://stackoverflow.com/q/15184588/1011311</a>), but I decided I should take this to the stackless mailing list since stackless is my best bet for implementing stack-changing insanity.<br>
<br></div>Thanks in advance :)<br><div><div><div><div><div><br>-- <br>Fábio Santos
</div></div></div></div></div></div>