[Stackless] Stackless Python windows Service

Hans Rakotomanga -X (hrakotom - GFT Technologies SARL at Cisco) hrakotom at cisco.com
Tue Apr 28 02:28:10 CEST 2009

Hi again :P,

Tried as you said but without much success. Well, some: using normal
tasklets and defining the sleeper within the thread, it works.

When I try to use uthread ( would like to keep that one if at all
possible ) it locks up after the first iteration ( changed uthread.Run()
so it goes past the first one ).
I am pretty sure it's something obvious, but I just don't see it.


import uthread
import time
import random
from threading import Thread

sleepingTasklets = []

def launchThreads():
    def thTest(self):
        while True:

    for i in range(0,2):
        t = uthread.Tasklet()
        t.name = "TEST-%s" % str(i).zfill(2)

    print "Launching run()"


class EThread(Thread):
    shouldRun = True
    def run(self):

Th = EThread()

while True:
    print("This is main thread")


-----Original Message-----
From: Richard Tew [mailto:richard.m.tew at gmail.com] 
Sent: Monday, April 27, 2009 6:48 PM
To: Hans Rakotomanga -X (hrakotom - GFT Technologies SARL at Cisco)
Cc: stackless at stackless.com
Subject: Re: [Stackless] Stackless Python windows Service

On Mon, Apr 27, 2009 at 12:07 PM, Hans Rakotomanga -X (hrakotom - GFT
Technologies SARL at Cisco) <hrakotom at cisco.com> wrote:
> Basically, I would like to run a couple windows service in the 
> background, however since uthread.run() ( or stackless.run() i suppose

> ) blocks until end of execution, it never reaches the windows block
until event.

If you need to block for Windows events, you need to do it on a separate
thread.  Or conversely, start the tasklets on a separate thread and run
a scheduler on that thread.  Tasklets are created on a per-thread basis.

> Also, I don't see any threads running.

What threads?  Why would they be running?


More information about the Stackless mailing list