本文整理汇总了C++中QThread::setEventDispatcher方法的典型用法代码示例。如果您正苦于以下问题:C++ QThread::setEventDispatcher方法的具体用法?C++ QThread::setEventDispatcher怎么用?C++ QThread::setEventDispatcher使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QThread
的用法示例。
在下文中一共展示了QThread::setEventDispatcher方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initThreadType
void ThreadHandle::initThreadType(ThreadType type, unsigned int max)
{
if (!initfist)
{
this->type = type;
this->size = max;
if (this->size == 0)
{
if(type == THREADSIZE)
this->size = 10;
else
this->size = 1000;
}
if (type == THREADSIZE)
initThreadSize();
else
{
QThread * tmp = new QThread;
#ifndef Q_OS_WIN
tmp->setEventDispatcher(new EventDispatcherLibEv());
#endif
threadSize.insert(tmp,0);
tmp->start();
}
}
initfist = true;
}
示例2: initThreadSize
void ThreadHandle::initThreadSize() //建立好线程并启动,
{
QThread * tmp;
for (unsigned int i = 0; i < size;++i)
{
tmp = new QThread;
#ifndef Q_OS_WIN
tmp->setEventDispatcher(new EventDispatcherLibEv());
#endif
threadSize.insert(tmp,0);
tmp->start();
}
}
示例3: EventDispatcherLibEv
QThread * ThreadHandle::findHandleSize() //查找到线程里的连接数小于最大值就返回查找到的,找不到就新建一个线程
{
for (auto it = threadSize.begin();it != threadSize.end() ;++it)
{
if (it.value() < size)
{
it.value() ++;
return it.key();
}
}
QThread * tmp = new QThread;
#ifndef Q_OS_WIN
tmp->setEventDispatcher(new EventDispatcherLibEv());
#endif
threadSize.insert(tmp,1);
tmp->start();
return tmp;
}