Thank you Richard,

I did a couple of trials with (mp) Queues, and with a (mp) manager.

In both cases, the channel is indeed available to the child processes, but they just cant communicate. I added two examples of this in the page http://www.internike.com/mp_stackless.html

Sounds logical to me, as the channel needs a little extra logic to differentiate between pids ("who just received something on a pending receive() ? me, or another process ?"), which is not a problem for threads.

I'll improve, comment & let you know, after checking if there is really nothing that can be done to make it faster. Right now, on my machine, I have around 2ms across pids, compared to around 2µs for a real stackless channel on a single pid.
Slow, but hey, getting around the GIL ;-)

Cheers,

Nike



On 03/27/2012 11:19 PM, Richard Tew wrote:
I took a skim through this morning before I left the house, and I think it generally looked fine.

Channels already work across threads, is there a reason they don't work as is in a suitable manner? If not, perhaps we ought to consider making them do so in Stackless itself?

I'll take a closer look at the code later on when I have a more usable device than an iPad at my hands. Just as well gmail saves drafts as safari just crashed again..

Once you're happy with it, if you want to commit a version to the Stackless examples project let me know.

Cheers,

Richard.

On Wednesday, March 28, 2012, <[email protected] <mailto:[email protected]>> wrote:
> Hey there,
>
> I have started playing with the multiprocessing package together with stackless. > I came up with this POC implementation of the channels, working across processes.
>
> If any of you stackless gurus could take a quick look there:
>
> http://www.internike.com/mp_stackless.html
>
> and let me know if you see any serious flaw with the basic concept, before I get too excited about it,
> I'd be infinitely grateful ;-)
>
>
> Nike
>
> _______________________________________________
> Stackless mailing list
> [email protected] <mailto:[email protected]>
> http://www.stackless.com/mailman/listinfo/stackless
>


_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless

Reply via email to