Daemonic threads

moonseeker at my-deja.com moonseeker at my-deja.com
Tue Nov 16 03:46:34 EST 1999


In article <3830C73F.C8A7CA62 at DONT.LIKE.SPAM>,
  "David S." <I at DONT.LIKE.SPAM> wrote:
>
> I'm writing a CGI script that will launch a long-running process in the
> background, and return some HTML page to the browser.  Now, I know how
> to do that with 'fork()', but it seems to me that I should be able to do
> the same thing with a daemonic thread from the 'threading' module.
>
> I can't get that to work, though,
>
>    ...
>    xt = threading.Thread(target=_threadExec, args=(save, mail, None))
>    xt.setDaemon(1)
>    xt.start()
>    ...
>
> and the script exits with no thread running.  Non-daemonic threads seem
> to work as I expect them to.  What don't I understand about daemonic
> threads?  (Python 1.5.2 on Linux 2.2.7, if its relevant.)

Hi!

Daemonic threads die if no other non-daemonic thread lives. At the moment
your script (the main thread, non-daemonic) dies, all (daemonic) child
threads die too.

Mike


Sent via Deja.com http://www.deja.com/
Before you buy.




More information about the Python-list mailing list