本文整理汇总了C++中ThreadHandle::IsInside方法的典型用法代码示例。如果您正苦于以下问题:C++ ThreadHandle::IsInside方法的具体用法?C++ ThreadHandle::IsInside怎么用?C++ ThreadHandle::IsInside使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ThreadHandle
的用法示例。
在下文中一共展示了ThreadHandle::IsInside方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Unlock
/**
* Unlocks the Mutex
*/
void Unlock() {
#ifndef NDEBUG
debug_mutex.Lock();
assert(locked);
assert(owner.IsInside());
locked = false;
debug_mutex.Unlock();
#endif
mutex.Unlock();
#ifndef NDEBUG
--thread_locks_held;
#endif
}
示例2: WakeUp
void WakeUp() {
if (!thread.IsInside())
event_pipe.Signal();
}
示例3: ClockUS
/**
* Returns the monotonic clock in microseconds. This method is only
* available in the main thread.
*/
gcc_pure
uint64_t ClockUS() const {
assert(thread.IsInside());
return now_us;
}
示例4:
bool
InMainThread()
{
return main_thread.IsInside();
}