void JAWS_Concurrency_Bridge<JAWS_Concurrency_Impl>::shutdown (void) { ACE_Message_Block *empty_mb = JAWS_Empty_Message_Block::instance (); JAWS_CONCURRENCY_TASK *task; task = JAWS_THYBRID_Concurrency::instance (); task->putq (empty_mb); task->wait (); task = JAWS_TPOOL_Concurrency::instance (); task->putq (empty_mb); task->wait (); task = JAWS_TPR_Concurrency::instance (); task->putq (empty_mb); task->wait (); }
template <class CONCURRENCY_IMPL> void JAWS_Concurrency_Bridge<CONCURRENCY_IMPL>::shutdown (void) { ACE_Message_Block *empty_mb = JAWS_Empty_Message_Block::instance (); JAWS_CONCURRENCY_TASK *task; task = this->impl_; task->putq (empty_mb); task->wait (); }