Hi Lars:

Message: 1
Date: Thu, 5 Dec 2013 22:07:20
 +0100
From: lars van Gemerden <[email protected]>
To: The Stackless Python Mailing List <[email protected]>
Subject: Re: [Stackless] monkeypatching
Message-ID:
    <cap8kt8ylp1p46dezfdbwketvwmbwfxbara+msxvixhuwxj0...@mail.gmail.com>
Content-Type: text/plain; charset="windows-1252"

>(oh, i created a tasklet for the bottle microframework run() method, which
>includes the mainn server loop()) ; I only called schedule() on each web
>server request to be able to do anything outside the server mainloop.
>However that had the
 effect that process steps where not executed as >long as the end user sent no 
requests (some processes do not have any >web component).


I haven't had a chance to carefully look at your code. However from this 
description, it sounds like a thread/tasklet is blocked on I/O.  This will have 
the effect of blocking all tasklets in that thread. What you need to do is 
occasionally call a timeout from the underlying system call (for example, 
select()) and do a schedule() so other tasklets can run.
 

Cheers,
Andrew

P.S - Yahoo's new and improved mail interface is killing me!
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless

Reply via email to