最后,再说说muttx的task和pthread:
nuttx支持task和pthread,二者主要的区别就是task具有更多的独立性,更像一点linux下的进程。task会创建线程,这些被创建的属于task的线程共享所属的task的资源。这个task和它的子线程一起组成的这么一个东西,称之为task group,前面说task有点类似linux下的进程,其实这个task group更像。在这个task group中,主task可以认为是主线程,它创建的线程是这个主线程的子线程,他们一起共享一些资源,如环境变量,文件描述符,FILE流,socket,消息队列等。但是也仅仅是像,并不是。进程有独立的地址空间,但是nuttx只支持线程和task在同一个地址空间。
进程和线程的关系:
进程也会因为某一步骤堵塞而影响其他步骤的执行,
引入线程,将进程个步骤拆解成哥哥线程,线程之间的切换更快,因为同一个进程下的线程共享一些资源。
来源:CSDN
作者:干了这碗汤
链接:https://blog.csdn.net/weixin_43321489/article/details/103908926