我想创建这样的东西
QQueue
所以我可以将信号(n个数字)排队,并取消相同的和process(表示发出信号)。
任何人都可以知道,这是否可能?
注意:这个设计的动机是,我不能使用 UI 线程进行繁重的处理,所以我将创建工作线程,工作线程将取消排队,信号和处理相同。
只需创建一个驻留在QThread
中的工作对象,并使用Qt::QueuedConnection
连接所需的信号。然后,发出将只将信号排队以处理到工作线程事件队列中。
一旦工作线程进入其事件循环(工作线程对象当前未处理任何内容),信号将被处理("取消排队")。
无需重新发明轮子。