> I'm getting a "scalars leaked" warning from an independent thread after
> it finishes and detaches from another thread in my program.   I was
> curious if this was an artifact of ithreads in Perl v5.8 and also if I
> should be concerned in a production environment.

i can't offer a real explanation for why it happens, but i have a threaded
application which makes extensive use of sockets, and these warnings pour
out of it any time a thread that uses a socket gets joined or detached.  it
seems to happen only after the socket has been in a connected state,
though - sockets which never connect don't seem to produce the warnings.

my theory was that it had something to do with IO::Socket not being totally
thread-safe.  i've been meaning to try and remove all of my 'use
IO::Socket::INET' and replace them with either a basic require or
Thread::Use's useit to see if i could delay loading of the module until
after all threads were spawned.  i haven't been able to try that yet, but i
suspect that the warnings might go away.

at any rate, it seems to have no effect on program execution.  sockets seem
to function normally.  i've been running this in production for a while now
and have had no troubles related to this.

jack


Reply via email to