- // see if any threads are still running - just calling interrupt without check would cause assert in debug mode\r
- /*\r
- if(m_connections.wait(1)==false)\r
- {\r
- LogFile::instance()->WriteLog(LogFile::LOGLEVEL_DEBUG,"NNTPListener::run interrupting connection threads and waiting 60 seconds for exit.");\r
- try\r
- {\r
- m_connections.interrupt();\r
- }\r
- catch(...)\r
- {\r
- LogFile::instance()->WriteLog(LogFile::LOGLEVEL_DEBUG,"NNTPListener::run caught unhandled exception.");\r
- }\r
- if(m_connections.wait(60000)==false)\r
- {\r
- LogFile::instance()->WriteLog(LogFile::LOGLEVEL_DEBUG,"NNTPListener::run connection threads did not exit after 60 seconds.");\r
- }\r
- }\r
- */\r
- /*\r
- for(std::vector<PThread::Thread *>::iterator i=m_connectionthreads.begin(); i!=m_connectionthreads.end(); i++)\r
- {\r
- if((*i)->IsRunning())\r
- {\r
- LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_DEBUG,"NNTPListener::Run waiting for connection thread to exit.");\r
- (*i)->Cancel();\r
- (*i)->Join();\r
- }\r
- delete (*i);\r
- }\r
- */\r