本文整理汇总了C++中Thread::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ Thread::GetName方法的具体用法?C++ Thread::GetName怎么用?C++ Thread::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Thread
的用法示例。
在下文中一共展示了Thread::GetName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NameMatches
bool ThreadSpec::NameMatches(Thread &thread) const {
if (m_name.empty())
return true;
const char *name = thread.GetName();
return NameMatches(name);
}
示例2: Schedule
void Scheduler::Schedule(registers_t* oldState)
{
if(tm == NULL) return;
//check if we have a timer manager
ASSERT(tm != NULL, "TimerManager is NULL");
SCHEDULER_DEBUG_MSG("Entering scheduler");
CurrentHAL->DisableInterrupts();
currentThread->SaveThreadContext(oldState);
Thread *next;
if(currentThread->next == NULL)
next = listHead;
else
next = currentThread->next;
SCHEDULER_DEBUG_MSG("Picking thread " << next->GetName());
currentThread = next;
currentThread->SetTimeslice(SCHED_THREAD_TIMESLICE);
//printThreadInfo(currentThread->threadInfo);
currentThread->SwitchTo();
}
示例3:
const char *GetThreadName()
{
Thread *t = Thread::GetCurrent();
if ( t == NULL )
return gUnknownThread;
return t->GetName();
}
示例4: DumpThreads
void Scheduler::DumpThreads(BaseDebugOutputDevice* c)
{
for(Thread* curThread = listHead; curThread != NULL; curThread = curThread->next)
{
*c << "SCHEDULER: " << "\tThread ID: " << dec << curThread->GetId() << endl;
*c << "SCHEDULER: " << "\tThread Name: " << curThread->GetName() << endl;
*c << "SCHEDULER: " << "\tInstruction Pointer: " << hex << curThread->GetInstructionPointer() << endl;
*c << "SCHEDULER: " << "\tStack Pointer: " << curThread->GetStackPointer() << endl;
*c << "SCHEDULER: " << "\tBase Pointer: " << curThread->GetFramePointer() << endl;
*c << "SCHEDULER: " << "\tTimeslice: " << dec << curThread->GetTimeslice() << endl;
*c << endl;
}
}