关于应用程序运行机制的疑惑
作为一名嵌入式linux的初学者,一直搞不明白linux应用程序的运行机制,举个例子:
例如我需要设计一个应用程序,实现实时的读取三个串口的数据、实时读取一个网口的数据,以及定时向外发送数据,和定时对数据进行存储。
按照以前单片机的思路,肯定是一个while(1)里轮询或中断去解决以上需求就可以了;而在linux应用里,难道也是用while?我知道在linux里应该是不同于单片机的,只是一直对需不需要while循环比较疑惑,因为如果需要实现以上实时数据处理与串口网口的数据,采用while循环,即使是开几路线程,只要是采用了while,势必会让cpu负荷很大。(初学者愚昧之见)。
所以我想请教的是,针对我以上的举例需求,嵌入式linux的一个应用程序设计是不是需要用到while循环?如果不是又怎么实现各需求的实时性工作,如果是,则怎么避免linux的cpu高负荷工作。谢谢。
例如我需要设计一个应用程序,实现实时的读取三个串口的数据、实时读取一个网口的数据,以及定时向外发送数据,和定时对数据进行存储。
按照以前单片机的思路,肯定是一个while(1)里轮询或中断去解决以上需求就可以了;而在linux应用里,难道也是用while?我知道在linux里应该是不同于单片机的,只是一直对需不需要while循环比较疑惑,因为如果需要实现以上实时数据处理与串口网口的数据,采用while循环,即使是开几路线程,只要是采用了while,势必会让cpu负荷很大。(初学者愚昧之见)。
所以我想请教的是,针对我以上的举例需求,嵌入式linux的一个应用程序设计是不是需要用到while循环?如果不是又怎么实现各需求的实时性工作,如果是,则怎么避免linux的cpu高负荷工作。谢谢。
...全文
相关推荐
解析Android应用程序运行机制
Android应用程序运行机制是Android操作系统的核心组成部分,它决定了应用如何启动、执行和管理。
23、机器人控制系统的运行机制与关键特性
本文详细介绍了机器人控制系统的运行机制与关键特性,涵盖程序执行方式、主控制器的软件架构(解释器、路径规划器、轨迹生成器)、前瞻特性及其优势、错误提前检测、仿真与空运行策略、参数评估不同步问题及解决方案。同时探讨了外部辅助轴控制、实时计算要求、内核接口设计,并分析了命令、参数与监控三者的协同作用。结合实际应用场景提出了配置建议,并展望了智能化、多机器人协作等未来发展趋势,为高效、安全的机器人控制提供了全面的技术参考。
java的运行机制
### Java的运行机制在深入理解Java语言的过程中,了解其运行机制是至关重要的一步。
MFC运行机制
### MFC运行机制详解#### 一、MFC运行机制概览Microsoft Foundation Classes (MFC) 是微软提供的一套面向对象的C++类库,主要用于简化Windows编程。
struts2运行机制
、易于维护的Web应用程序的工具。


