No such thing as a small change | |
PerlMonks |
Test::More and semaphore handles on Windowsby eyepopslikeamosquito (Archbishop) |
on Aug 25, 2004 at 03:29 UTC ( [id://385572]=perlquestion: print w/replies, xml ) | Need Help?? |
eyepopslikeamosquito has asked for the wisdom of the Perl Monks concerning the following question: I've started running some large Test::More programs (perl 5.8.4) under Windows and noticed that each ok() appears to consume 14 Windows semaphore handles. The test program below demonstrates.
For example, when I run this program for 10,000 iterations, Windows Task Manager reports there are 140,021 handles being used by the perl process. The sysinternals nthandle utility reports they are mainly semaphore handles. I suspect the underlying reason for all these semaphore handles is the use of share() in Test::Builder. For example:
This is not a handle leak in that the handles are released when the variable goes out of scope. I'm wondering if anyone has seen this issue before or can shed some more light on it. Since you should generally try to keep each test program quite small, it's unlikely to prove a practical limitation. However, it may prevent you from writing very large stress tests due to handle starvation.
Back to
Seekers of Perl Wisdom
|
|