我将要开发一种基于FreeRTOS的嵌入式系统,它将在ESP32芯片上运行。根据{{3}},我可以创建任务和pthread。
是否有任何经验法则告诉我应该将功能实现为任务还是线程? 例如:如果我想并行处理三个外设(只需简单阅读即可:短代码,低性能,几乎需要的任何内存),我应该创建一个新任务还是一个新线程?
答案 0 :(得分:0)
FreeRTOS有任务。建议使用pthread作为任务的包装,以实现与POSIX系统和代码的可移植性和兼容性。
无论如何,FreeRTOS不会在任务之间进行上下文切换时进行内存分离,虚拟化和重新映射,因此所有任务都是POSIX所称的线程。