MachineThreads::~MachineThreads() { if (m_threadSpecific) threadSpecificKeyDelete(m_threadSpecific); MutexLocker registeredThreadsLock(m_registeredThreadsMutex); for (Thread* t = m_registeredThreads; t;) { Thread* next = t->next; delete t; t = next; } }
MachineThreads::~MachineThreads() { activeMachineThreadsManager().remove(this); threadSpecificKeyDelete(m_threadSpecific); MutexLocker registeredThreadsLock(m_registeredThreadsMutex); for (Thread* t = m_registeredThreads; t;) { Thread* next = t->next; delete t; t = next; } }