我想知道我是否可以在带有API semaphore.h的C ++编程的Linux操作系统中使用信号量和互斥量。

我尚未处于代码开发/编写阶段,但目标是在接收器上进行读出,以115,200的波特率发送异步二进制数据。然后,必须尽快将这些数据中继到调制解调器中。

我当时在考虑使用RTOS,但我对引导加载程序以及如何在芯片或嵌入式环境中获得Linux或任何其他操作系统一无所知。

通过添加信号量,是否有可能在通过信号和管道互连的单独线程中编写这些读取和写入功能?

当我必须将接收到的数据格式化为另一种格式,仅解析所需的字符串或必须进行数学修改时,可能需要使用信号灯。在将它们发送出去之前。

使用非RTOS时是否可以收到信号量的好处?我只看到这些与RTOS一起应用。

最佳答案

POSIX semaphores与多线程Linux应用程序中的同步同样重要,与嵌入式应用程序中的RTOS信号相同。

关于c++ - 没有RTOS的Semaphore.h,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30117529/

10-11 03:14