After some experimentation i think i understand:

If channel.preference == 1, the sender still blocks on send() until the
message is received; only AFTER reception, send() returns immediately, instead
of the receive()?

Is that correct?

Cheers, Lars




On Fri, May 24, 2013 at 11:35 AM, lars van Gemerden <[email protected]>wrote:

>
> Hi,
>
> I must be mssing something basic; why does the following not print
> anything:
>
> channel = stackless.channel()
> channel.preference = 1
>
> def run(a):
>     print channel.send(a)
>     print channel.receive()
>
> if __name__ == "__main__":
>
>     stackless.tasklet(run)("anything")
>     stackless.run()
>
> If with preference  = 1 the send(..) returns immediately, why doesn't
> "print channel.send(a)" print "None" or something and why is 'a' never
> received?
>
> Cheers, Lars
>
>
>
> ====================================
> Lars van Gemerden
> [email protected]
> +31 6 26 88 55 39
> ====================================
>



-- 
====================================
Lars van Gemerden
[email protected]
+31 6 26 88 55 39
====================================
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless

Reply via email to