bool DashProcessor::initializeThreadRun_() { if( !getDashContext( )) return false; getDashContext()->setCurrent(); return true; }
CommitState DashProcessorOutput::commit_( const uint32_t outputConnection ) { dash::Commit com = getDashContext()->commit( ); CommitState ret = CS_NOCHANGE; if( !com.getImpl()->empty() ) { connectionMap_[ outputConnection ]->push( com ); ret = CS_COMMITED; } return ret; }
bool DashProcessorOutput::addConnection(const uint32_t connectionId, DashConnectionPtr connection ) { connectionMapModificationLock_.set(); if( connectionMap_.find( connectionId ) != connectionMap_.end() ) { connectionMapModificationLock_.unset(); return false; } connectionMap_[ connectionId ] = connection; connection->setSourceContext( getDashContext() ); addConnection_( connectionId ); connectionMapModificationLock_.unset(); return true; }