我在我的程序中使用计时器:
timer = new Qtimer(); connect(timer, SIGNAL(timeout()), this, SLOT(readData()));
timer.start(1000);
还有其他可能由 UI 交互触发的插槽:
/*SLOT FUNCTION*/ on_pushbutton_triggered(){..../*write data*/...}
。
(代码是用qt写的,但我认为这是一个常见的问题)
所以我担心潜在的问题:可能 readData() 读取错误数据而 on_pushbutton_triggereed() 正在写入数据?
我不太熟悉计时器在屏幕后面的真正工作方式:它与我的程序在同一个线程中吗?
readData() 和 on_pushbutton_triggereed() 会被连续调用、执行、完成并且没有互斥问题(即:我必须使用 lock() 和 unlock())吗? 感谢您的阅读!我真的希望你的提示!