From: Anthony Geay Date: Wed, 20 Aug 2014 13:29:09 +0000 (+0200) Subject: A debug to avoid problems of concurrency on HPContainer. X-Git-Tag: V7_5_0a1~4^2~7 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d9509c32f1a61d131cc9b4f2014a7f6071e3a188;p=modules%2Fyacs.git A debug to avoid problems of concurrency on HPContainer. --- diff --git a/src/runtime/SalomeHPContainer.cxx b/src/runtime/SalomeHPContainer.cxx index 9143f4a1a..de5f1a461 100644 --- a/src/runtime/SalomeHPContainer.cxx +++ b/src/runtime/SalomeHPContainer.cxx @@ -112,13 +112,21 @@ void SalomeHPContainer::shutdown(int level) std::string SalomeHPContainer::getPlacementId(const Task *askingNode) const { - const SalomeContainerMonoHelper *helper(_launchModeType.getHelperOfTask(askingNode)); + const SalomeContainerMonoHelper *helper(0); + { + YACS::BASES::AutoLocker alckCont(const_cast(this)); + helper=_launchModeType.getHelperOfTask(askingNode); + } return SalomeContainerTools::GetPlacementId(helper,this,askingNode); } std::string SalomeHPContainer::getFullPlacementId(const Task *askingNode) const { - const SalomeContainerMonoHelper *helper(_launchModeType.getHelperOfTask(askingNode)); + const SalomeContainerMonoHelper *helper(0); + { + YACS::BASES::AutoLocker alckCont(const_cast(this)); + helper=_launchModeType.getHelperOfTask(askingNode); + } return SalomeContainerTools::GetFullPlacementId(helper,this,askingNode); }