[omniORB] memory leak in omni_thread
David Riddoch
djr@uk.research.att.com
Wed, 19 May 1999 17:57:51 +0100 (GMT)
Hi,
Looking again, I think it is because you are creating undetached threads.
This means that when they complete they wait around for you to 'join'
them.
Try this:
void thread_adapter (void* param) {
}
Otherwise the same ...
This will create undetached threads that should clean up properly when
they complete.
David
On Wed, 19 May 1999, Bruce Visscher wrote:
> Just for fun, I tried this on VMS compiling under cxx 6.2 and I'm seeing
> similar results. My virtual page count grows while threads are being
> created until the process finally exits with:
>
> omni_thread::create raised an exception
>
> It looks like it will create 3361 threads before it crashes. However, it
> doesn't appear to me to be running out of memory. The page count never
> gets anywhere near my quota.
>
> I too would be interested to know what's going on here as I'd like to know
> what kind of limitations I will run into if I try allocating large numbers
> of threads.
>
> Bruce
>
>
>