gpt4 book ai didi

c - 什么时候应该在任务中使用线程? - FreeRTOS

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:17 33 4
gpt4 key购买 nike

我将要开发一个基于 FreeRTOS 的嵌入式系统,该系统将在 ESP32 芯片上运行。根据API Reference我可以创建任务以及 pthreads。

是否有任何经验法则告诉我应该将功能实现为任务还是线程?例如:如果我想并行处理三个外围设备(只是简单的阅读,所以:短代码、低性能、几乎需要任何内存),我应该创建一个新任务或一个新线程吗?

最佳答案

FreeRTOS 有任务。 pthread 被建议作为任务的包装器,以实现与 POSIX 系统和代码的可移植性和兼容性。

无论如何,FreeRTOS 没有内存分离、虚拟化和重新映射任务之间的上下文切换,所以它的所有任务都是 POSIX 所说的线程。

关于c - 什么时候应该在任务中使用线程? - FreeRTOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51284339/

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