![]() |
ATLAS Offline Software
|
#include <ProcessGroup.h>
Public Member Functions | |
| ProcessGroup (int nprocs=-1) | |
| virtual | ~ProcessGroup () |
| pid_t launchProcess | ATLAS_NOT_THREAD_SAFE () |
| int map_async | ATLAS_NOT_THREAD_SAFE (const IMessageDecoder *func, const ScheduledWork *args, pid_t pid=0) |
| int wait | ATLAS_NOT_THREAD_SAFE (int options=0) |
| pid_t | wait_once (bool &flag) |
| ProcessResult * | pullOneResult () |
| pid_t | getGroupID () const |
| const std::vector< Process > & | getChildren () const |
| const std::vector< ProcessStatus > & | getStatuses () const |
Private Member Functions | |
| bool create | ATLAS_NOT_THREAD_SAFE () |
Private Attributes | |
| std::vector< Process > | m_processes |
| std::vector< ProcessStatus > | m_statuses |
| IdentifiedSharedQueue | m_inbox |
| int | m_nprocs |
| pid_t | m_pgid |
| int | m_processesCreated |
Definition at line 27 of file ProcessGroup.h.
|
explicit |
Definition at line 34 of file ProcessGroup.cxx.
|
virtual |
Definition at line 45 of file ProcessGroup.cxx.
|
private |
| pid_t launchProcess AthenaInterprocess::ProcessGroup::ATLAS_NOT_THREAD_SAFE | ( | ) |
| int map_async AthenaInterprocess::ProcessGroup::ATLAS_NOT_THREAD_SAFE | ( | const IMessageDecoder * | func, |
| const ScheduledWork * | args, | ||
| pid_t | pid = 0 ) |
| int wait AthenaInterprocess::ProcessGroup::ATLAS_NOT_THREAD_SAFE | ( | int | options = 0 | ) |
Definition at line 197 of file ProcessGroup.cxx.
| pid_t AthenaInterprocess::ProcessGroup::getGroupID | ( | ) | const |
Definition at line 192 of file ProcessGroup.cxx.
| const std::vector< ProcessStatus > & AthenaInterprocess::ProcessGroup::getStatuses | ( | ) | const |
Definition at line 204 of file ProcessGroup.cxx.
| ProcessResult * AthenaInterprocess::ProcessGroup::pullOneResult | ( | ) |
Definition at line 177 of file ProcessGroup.cxx.
| pid_t AthenaInterprocess::ProcessGroup::wait_once | ( | bool & | flag | ) |
Definition at line 149 of file ProcessGroup.cxx.
|
private |
Definition at line 49 of file ProcessGroup.h.
|
private |
Definition at line 50 of file ProcessGroup.h.
|
private |
Definition at line 51 of file ProcessGroup.h.
|
private |
Definition at line 47 of file ProcessGroup.h.
|
private |
Definition at line 52 of file ProcessGroup.h.
|
private |
Definition at line 48 of file ProcessGroup.h.