[Twisted-Python] Strange twistd behaviour

I have an application ran as a twistd plugin. It spawns a "worker thread" that gets objects from Queue.Queue and runs in a "while 1: " loop. The problem I got is that when I run the application without daemonizing it (using -n switch for twistd) everything works fine, but as soon as it is run as daemon, the thread does not perform the "looping". I am bit stuck, as I don't know even where to look for possible causes... Can anybody put some light here? -- Jarek Zgoda "We read Knuth so you don't have to."

On Mon, 12 Mar 2007 15:41:04 +0100, Jarek Zgoda <jarek.zgoda@sensisoft.com> wrote:
If you are starting the thread before the process daemonizes, you might want to try starting it after daemonization instead and see if that helps. You can do this by starting the thread in the startService method of a Service. Combining forking and threading usually leads to suffering. Jean-Paul

On Mon, 12 Mar 2007 15:41:04 +0100, Jarek Zgoda <jarek.zgoda@sensisoft.com> wrote:
If you are starting the thread before the process daemonizes, you might want to try starting it after daemonization instead and see if that helps. You can do this by starting the thread in the startService method of a Service. Combining forking and threading usually leads to suffering. Jean-Paul
participants (4)
-
Andrew Bennetts
-
glyph@divmod.com
-
Jarek Zgoda
-
Jean-Paul Calderone