Class faabric::transport::PointToPointGroup
-
class PointToPointGroup
Public Functions
-
PointToPointGroup(int appId, int groupIdIn, int groupSizeIn, bool isSingleHostIn)
-
void lock(int groupIdx, bool recursive)
-
void unlock(int groupIdx, bool recursive)
-
int getLockOwner(bool recursive)
-
void localLock()
-
void localUnlock()
-
bool localTryLock()
-
void barrier(int groupIdx)
-
void notify(int groupIdx)
-
int getNotifyCount()
Public Static Functions
-
static std::shared_ptr<PointToPointGroup> getGroup(int groupId)
-
static std::shared_ptr<PointToPointGroup> getOrAwaitGroup(int groupId)
-
static bool groupExists(int groupId)
-
static void addGroup(int appId, int groupId, int groupSize, bool isSingleHost)
-
static void addGroupIfNotExists(int appId, int groupId, int groupSize)
-
static void clearGroup(int groupId)
-
static void clear()
-
PointToPointGroup(int appId, int groupIdIn, int groupSizeIn, bool isSingleHostIn)