是否需要创建一个单独的线程来读取串行端口?

时间:2018-08-14 20:24:00

标签: dji-sdk

我有多个进程需要同时运行:读取和报告来自串行设备(插入OSDK设备)的数据,将遥测数据传输到MSDK设备,以及接收和解析来自MSDK设备的传入数据。我认为应该在主线程中进行数据传输,因此将串行读取分离到另一个线程中是否合适?

这是我第一次使用线程。

谢谢。

1 个答案:

答案 0 :(得分:2)

您不必使用单独的线程,也可以使用非阻塞函数来尝试从串行端口读取。但是,单独的线程会使某些事情变得更简单,但是再次需要的锁定使其变得更加复杂。哪个更简单取决于您的任务的详细信息。