This is the mail archive of the
mailing list for the pthreas-win32 project.
Windows HANDLE resource leak on pthread_create
- From: Dominic Gamble <dominic at advancen dot com>
- To: pthreads-win32 at sources dot redhat dot com
- Cc: Simon Wood <swood at monika dot com>,John Campbell <jcampbell at monika dot com>
- Date: Mon, 17 Jan 2005 18:01:24 +1100
- Subject: Windows HANDLE resource leak on pthread_create
- Organization: Advancen
I have some code which creates a new thread every second or so, which
sends a windows message using (SendMessage) and then exits.
I use pthread_create to create the thread. I use pthread_exit at the end
of my function.
When the program is running the handle count in the windows task manager
seems to increase continually. The rate is approximately 800 handles
every 10 minutes (The thread count is stable though). I took out the
"SendMessage()" call in case it had anything to do with that but the
I then changed my code to use a basic Win32 API thread using
The handle count is now stable.
I'm using the 2003-09-18 Snapshot, however I've read through the change
logs since then and there doesn't appear to be anything relating to a
resource leak on windows Handles. There is a mention of this being fixed
in the 2000-08-10 Snapshot, in the Bugs Fixed section:
"Win32 thread handle leakage bug"
Also in the 2003-08-15 Snapshot it says:
"* POSIX thread handles are now reused and their memory is not freed on
thread exit. This allows for stronger thread validity checking."
Can someone please verify that what is happening is a bug, as it appears
to lock up the entire system once the Handle Count reaches a certain
amount. I couldn't find anything about this on the Known Bugs page on
FYI: This happens both on Windows 2000 & XP.
Advancen Software Solutions & Multimedia
Phone 1300 888 680 Email email@example.com
Mobile 0402 059 219 Web www.advancen.com
Global +61 1300 888 680 PO Box 558, South Melbourne
Fax +61 3 9525 3446 VIC 3205, Australia