Exemple #1
0
void MessageEndpoint::Shutdown()
{
	{
		Lock shutdownLock(&m_isShutdownMutex);
		m_isShutDown = true;
	}

	//Shut down each MessageQueue
	std::vector<uint32_t> serials = m_queues.GetUsedSerials();
	for(uint i = 0; i < serials.size(); i++)
	{
		MessageQueue *queue = m_queues.GetByOurSerial(serials[i]);
		if(queue != NULL)
		{
			queue->Shutdown();
		}
	}

	pthread_cond_signal(&m_callbackWakeupCondition);
}