我真的不知道怎么打电话。这不是真正的实时,但我需要这个:我有一个嵌入式解决方案,我可以通过USART标准COM端口(FTDI)与它通信。但是要开始沟通,像授权过程这样的东西我需要保持精确的时间。因此,对于例如:通电>等待10毫秒>发送0x55>等待20ms读取响应> ... 我用这个串口库来使用COM端口。在70-80%的情况下,它工作正常,但你知道它在Windows上运行,我正在使用Windows库中的标准函数sleep(),如果计算机有很多工作,它会破坏我的序列,因为多任务处理。那我该怎么办呢?可以帮助线程吗?
答案 0 :(得分:0)
这是一个简单的睡眠课:
class Sleeper : public QThread {
public:
static void msleep(unsigned long v) { QThread::msleep(v); }
};
void sleep(int ms) {
Sleeper::msleep(ms);
}