Sigh -- it's not as simple as a thread leak. The threads are being reused properly: there are only a couple dozen different thread handles showing up over a 90 second period (about 800 calls to cygthread::new()). Now to figure out what exactly is leaking... -- Joe Buehler