[Stackless] Watchdog and Channel Receiving in C

David Butler dave at hoppit.net
Tue Apr 19 01:56:30 CEST 2011

It turns out that the problem was in how I was sending the message.  I was
sending straight from C with PyChannel_Send(), and it was firing off all the
code immediately.  If I instead spawn a tasklet that sends the message,
everything is scheduled under the watchdog properly.
On Apr 18, 2011 6:26 PM, "Richard Tew" <richard.m.tew at gmail.com> wrote:
> On Tue, Apr 19, 2011 at 1:34 AM, Dave Butler <dave at hoppit.net> wrote:
>> I've browsed through some of the stackless code, and I'm not entirely
>> what is happening in there. It appears to me that when data is received
>> a channel, it immediately fires off the rest of the function rather than
>> scheduling it for execution? I may be entirely wrong here...
>> Has anyone encountered this at all? I'm happy to delve into and make
>> changes to the stackless code if necessary, or if someone knows a better
>> method to achieve the same thing I would appreciate any pointers. I would
>> prefer to go under the assumption that script-writers do NOT know how
>> stackless works and should not be required to do any cooperative
>> themselves. Feel free to let me know if I was unclear on any particular
>> points.
> Hi Dave,
> How a channel behaves with regard to scheduling when an operation is
> performed on it, is determined by its preference attribute. See this
> And this entry:
> Cheers,
> Richard.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.stackless.com/pipermail/stackless/attachments/20110418/0a37203b/attachment.html>

More information about the Stackless mailing list