Hi,
I've got a problem with multiple threads IIS (ISAPI) application.
My application create many new threads (_beginthreadex). It generate many
memory leaks, but only under Windows 2003 Server.
Example:
// Test thread
unsigned __stdcall mm_ArchivizerDownloadWatcher(void *ptr)
{
Sleep(10);
_endthreadex(0);
return(0);
}
// function for create many new threads
unsigned __stdcall m_ArchivizerDownloadWatcher(void *ptr)
{
while(1)
{
unsigned threadID;
HANDLE
hthread=(HANDLE)_beginthreadex(NULL,0,mm_ArchivizerDownloadWatcher,NULL,0,&t
hreadID);
WaitForSingleObject(hthread,INFINITE);
CloseHandle(hthread);
}
_endthreadex(0);
return(0);
}
// HTTP interface for start test
void CPMExtension::Test(CHttpServerContext* pCtxt,int type)
{
unsigned threadID;
HANDLE
hthread=(HANDLE)_beginthreadex(NULL,1000,m_ArchivizerDownloadWatcher,NULL,0,
&threadID);
}
Regards,
JK
>> Stay informed about: _beginthreadex and memory leaks in ISAPI application (Wind..