Changeset 2517 for XIOS3/trunk/src/manager/services.cpp
- Timestamp:
- 06/12/23 11:52:10 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/manager/services.cpp
r2486 r2517 27 27 28 28 winNotify_ = new CWindowManager(serviceComm_, maxBufferSize_) ; 29 winNotify_->lockWindow(localRank,0) ; 30 winNotify_->updateToWindow(localRank, this, &CService::createContextDumpOut) ; 31 winNotify_->unlockWindow(localRank,0) ; 29 winNotify_->updateToExclusiveWindow(localRank, this, &CService::createContextDumpOut) ; 32 30 MPI_Barrier(serviceComm_) ; 33 31 if (localRank==localLeader_) … … 74 72 void CService::createContextNotify(int rank, const std::string& poolId, const std::string& serviceId, const int& partitionId, const std::string& contextId) 75 73 { 76 winNotify_->lockWindow (rank,0) ;77 winNotify_->updateFrom Window(rank, this, &CService::createContextDumpIn) ;74 winNotify_->lockWindowExclusive(rank) ; 75 winNotify_->updateFromLockedWindow(rank, this, &CService::createContextDumpIn) ; 78 76 notifications_.push_back(std::make_tuple(poolId, serviceId, partitionId, contextId)) ; 79 winNotify_->updateTo Window(rank, this, &CService::createContextDumpOut) ;80 winNotify_->unlockWindow (rank,0) ;77 winNotify_->updateToLockedWindow(rank, this, &CService::createContextDumpOut) ; 78 winNotify_->unlockWindowExclusive(rank) ; 81 79 } 82 80 … … 143 141 void CService::sendNotification(int rank) 144 142 { 145 winNotify_->lockWindowExclusive(rank) ; 146 winNotify_->pushToLockedWindow(rank, this, &CService::notificationsDumpOut) ; 147 winNotify_->unlockWindow(rank) ; 143 winNotify_->pushToExclusiveWindow(rank, this, &CService::notificationsDumpOut) ; 148 144 } 149 145 … … 187 183 int commRank ; 188 184 MPI_Comm_rank(serviceComm_, &commRank) ; 189 winNotify_->lockWindowExclusive(commRank) ; 190 winNotify_->popFromLockedWindow(commRank, this, &CService::notificationsDumpIn) ; 191 winNotify_->unlockWindow(commRank) ; 192 185 winNotify_->popFromExclusiveWindow(commRank, this, &CService::notificationsDumpIn) ; 186 193 187 if (notifyInType_!= NOTIFY_NOTHING) 194 188 { … … 227 221 int commRank ; 228 222 MPI_Comm_rank(serviceComm_, &commRank) ; 229 winNotify_->lockWindow (commRank,0) ;230 winNotify_->updateFrom Window(commRank, this, &CService::createContextDumpIn) ;223 winNotify_->lockWindowExclusive(commRank) ; 224 winNotify_->updateFromLockedWindow(commRank, this, &CService::createContextDumpIn) ; 231 225 232 226 if (!notifications_.empty()) … … 235 229 createNewContext(get<0>(info), get<1>(info), get<2>(info), get<3>(info)) ; 236 230 notifications_.pop_front() ; 237 winNotify_->updateTo Window(commRank, this, &CService::createContextDumpOut) ;238 } 239 winNotify_->unlockWindow (commRank,0) ;231 winNotify_->updateToLockedWindow(commRank, this, &CService::createContextDumpOut) ; 232 } 233 winNotify_->unlockWindowExclusive(commRank) ; 240 234 } 241 235
Note: See TracChangeset
for help on using the changeset viewer.