26 , done_condition_(
lock_)
81 const bool use_deadline = deadline.
is_zero();
87 ACE_TEXT(
"(%P|%t) MessageTracker::wait_messages_pending ")
88 ACE_TEXT(
"from source=%C will wait until %#T.\n"),
92 ACE_TEXT(
"(%P|%t) MessageTracker::wait_messages_pending ")
93 ACE_TEXT(
"from source=%C will wait with no timeout.\n"),
104 "(%P|%t) MessageTracker::wait_messages_pending: " 105 "Timed out waiting for messages to be transported (caller: %C)\n",
117 "error in wait_until\n"));
124 ACE_DEBUG((
LM_DEBUG,
"(%P|%t) MessageTracker::wait_messages_pending %T done\n"));
#define ACE_GUARD(MUTEX, OBJ, LOCK)
int dropped_count() const
MessageTracker(const OPENDDS_STRING &msg_src)
ACE_Guard< ACE_Thread_Mutex > lock_
ConditionVariableType done_condition_
const OPENDDS_STRING msg_src_
static TimePoint_T< MonotonicClock > now()
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
TimePoint_T< MonotonicClock > MonotonicTimePoint
bool pending_messages() const
bool notify_all()
Unblock all of the threads waiting on this condition.
The wait has returned because of a timeout.
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
CvStatus wait_until(const MonotonicTimePoint &expire_at, ThreadStatusManager &thread_status_manager)
Block until woken up or until expire_at. Same as wait() if expire_at is zero.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void wait_messages_pending(const char *caller)
The wait has returned because it was woken up.
#define TheServiceParticipant
const ACE_Time_Value_T< AceClock > & value() const
The Internal API and Implementation of OpenDDS.
bool pending_messages_i() const