本文整理汇总了C++中CommandQueue::getMessagePump方法的典型用法代码示例。如果您正苦于以下问题:C++ CommandQueue::getMessagePump方法的具体用法?C++ CommandQueue::getMessagePump怎么用?C++ CommandQueue::getMessagePump使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CommandQueue
的用法示例。
在下文中一共展示了CommandQueue::getMessagePump方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getMessagePump
MessagePump* Pipe::getMessagePump()
{
LB_TS_THREAD( _pipeThread );
if( !_impl->thread )
return 0;
CommandQueue* queue = _impl->thread->getWorkerQueue();
return queue->getMessagePump();
}
示例2: _exitCommandQueue
void Pipe::_exitCommandQueue()
{
// Non-threaded pipes have no pipe thread message pump
if( !_impl->thread )
return;
CommandQueue* queue = _impl->thread->getWorkerQueue();
LBASSERT( queue );
MessagePump* pump = queue->getMessagePump();
queue->setMessagePump( 0 );
delete pump;
}
示例3: _setupCommandQueue
void Pipe::_setupCommandQueue()
{
LBINFO << "Set up pipe message pump for " << _impl->windowSystem
<< std::endl;
Config* config = getConfig();
config->setupMessagePump( this );
if( !_impl->thread ) // Non-threaded pipes have no pipe thread message pump
return;
CommandQueue* queue = _impl->thread->getWorkerQueue();
LBASSERT( queue );
LBASSERT( !queue->getMessagePump( ));
Global::enterCarbon();
MessagePump* pump = createMessagePump();
if( pump )
pump->dispatchAll(); // initializes _impl->receiverQueue
queue->setMessagePump( pump );
Global::leaveCarbon();
}