【发布时间】:2013-08-14 15:51:19
【问题描述】:
我目前有一个方法如下
void SomeMethod(int a)
{
//Delay for one sec.
timer->start(1000);
//After one sec
SomeOtherFunction(a);
}
这个方法实际上是一个附加到信号的槽。我想使用 Qtimer 添加一秒的延迟。但是我不确定如何实现这一点。由于计时器在完成时会触发一个信号,并且该信号需要附加到另一个不接受任何参数的方法。关于我如何完成这项任务的任何建议。?
更新: 该信号将在一秒钟内被多次调用,并且延迟一秒钟。我的问题是将参数传递给附加到计时器的 timeout() 信号的插槽。 我的最后一种方法是将值存储在一个类的成员变量中,然后使用互斥锁来保护它在使用变量时不被更改。但是我在这里寻找更简单的方法。
【问题讨论】:
-
您是否希望比延迟周期更频繁地处理信号?
-
@Linville 是的,我的延迟是一秒,信号可能在一秒内被多次调用