小编Rya*_*yan的帖子

如何监视Qt信号事件队列深度

我的程序中有两个对象。一个物体正在发射信号。另一个在插槽中接收信号,并一个接一个地处理输入信号。两个对象都在不同的线程中运行。现在,我需要测量和监视接收对象的工作量。

问题是我不知道Qt信号队列中有多少信号正在等待第二个对象处理。有没有办法获取此队列的大小?还是有解决办法来知道仍然需要处理多少个信号?

c++ qt multithreading qt5

5
推荐指数
1
解决办法
1612
查看次数

C2064:term不评估为带有1个参数的函数QtConcurrent :: map

我正在尝试实现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.谢谢您的帮助.

c++ qt dictionary qtconcurrent

-1
推荐指数
1
解决办法
436
查看次数

标签 统计

c++ ×2

qt ×2

dictionary ×1

multithreading ×1

qt5 ×1

qtconcurrent ×1