On Wed, Sep 28, 2016, at 08:32 PM, IWAMOTO Toshihiro <iwam...@valinux.co.jp> 
wrote:
> Another option is wrap top-level msg_parser functions with
> eventlet.timeout.Timeout, which amounts to much less amount of code
> but might be ugly and unpopular.
>

So - depends on how tight the loop is.

I looked into using a Timeout around handler executions, in order to
prevent poorly-authored handlers from hanging up the primary controller
loop.

The problem is - if the code wrapped in a Timeout doesn't do anything to
co-operatively yield, the Timeout never has a chance to fire.

This behavior is listed as a caveat, about the middle of the page here:

http://eventlet.net/doc/modules/timeout.html

I suspect that the parsing code is fairly tight, and doesn't perform any
operations that would implicitly yield. Too bad; "it'd be nice" if we
could use a Timeout.

Best,
Victor
-- 
Victor J. Orlikowski <> vjo@[cs.]duke.edu

------------------------------------------------------------------------------
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to