【发布时间】:2022-12-19 15:34:44
【问题描述】:
我有一个具有 7 个状态的状态机的设备,即:待机、连接、操作等。它必须在一个名为“Device Thraed”的线程中实现,我有一个类 SerialPortIO,它读取/写入串行端口,必须在另一个线程中实现。 我制作了一些线程并将类移动到线程中。
我尝试从串行端口向设备发送信号并更改状态。但是没有发送信号!!!!
如何使用 QThread 实现我的软件?
我将它们实现为一个类,状态机处于无限 While 循环中。
while (true)
{
switch (mode){
case StandBy:
break;
case Connected:
break;
}
}
【问题讨论】:
-
您是在询问有关状态机、IO 或线程的详细信息吗?
-
欢迎来到 stackoverflow.com。请花一些时间阅读the help pages,尤其是名为"What topics can I ask about here?"和"What types of questions should I avoid asking?"的部分。也请带上tour阅读关于How to Ask的好问题。最后请阅读this question checklist。
标签: c++ multithreading qt infinite-loop