我的程序中有两个对象。一个物体正在发射信号。另一个在插槽中接收信号,并一个接一个地处理输入信号。两个对象都在不同的线程中运行。现在,我需要测量和监视接收对象的工作量。
问题是我不知道Qt信号队列中有多少信号正在等待第二个对象处理。有没有办法获取此队列的大小?还是有解决办法来知道仍然需要处理多少个信号?
我正在尝试实现QtConcurrent的基本程序.发现了很多有类似问题的网站,但到目前为止他们的解决方案都没有.
我的代码:
void Setup::addOne(int &i)
{
++i;
}
void Setup::Test()
{
QList<int> list;
list.append(1);
QtConcurrent::map(list, &Setup::addOne);
}
Run Code Online (Sandbox Code Playgroud)
尝试构建它会显示以下错误:
C2064: term does not evaluate to a function taking 1 arguments
Run Code Online (Sandbox Code Playgroud)
该错误引用qtconcurrentmapkernel.h中的以下行:
bool runIteration(Iterator it, int, void *)
{
map(*it);
return false;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Qt5.谢谢您的帮助.