gpt4 book ai didi

multithreading - 识别嵌入式软件设计中的线程

转载 作者:行者123 更新时间:2023-12-03 13:11:49 25 4
gpt4 key购买 nike

尽管线程数及其功能完全取决于应用程序,但是否有一些通用技巧或最佳实践可用于确定嵌入式软件应用程序所需的线程数及其功能。

欢迎任何决策参数建议。

最佳答案

通常对于每个数据/事件源,都会有一个线程负责将数据引入系统。任何可能需要较长时间的处理工作都应该放在一个线程中。系统的核心逻辑也应该在线程中。在这种设计方法中,线程服务于两个目的之一:卸载耗时的任务,以便核心系统能够快速平稳地响应;并封装一些组件逻辑,以便系统可以适当分区。

还有一种观点认为线程数不应超过处理器核心数。在此设计 View 中,线程通常是池中的通用处理单元。数据输入或事件将被传递到池中的任何空闲线程以进行处理。处理完一个事件后,线程会回到池中,准备接下一个事件。这种方法通常由数据处理/信息技术/企业软件使用。在这个设计中,线程不作为逻辑封装工具。

关于multithreading - 识别嵌入式软件设计中的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29767561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com