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

时间:2018-07-11 11:28:09

标签: c multithreading pthreads multitasking freertos

我将要开发一种基于FreeRTOS的嵌入式系统,它将在ESP32芯片上运行。根据{{​​3}},我可以创建任务和pthread。

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

1 个答案:

答案 0 :(得分:0)

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

无论如何,FreeRTOS不会在任务之间进行上下文切换时进行内存分离,虚拟化和重新映射,因此所有任务都是POSIX所称的线程。