task、pthread、进程

一个人想着一个人 提交于 2020-01-10 01:21:45

最后,再说说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在同一个地址空间。

进程和线程的关系:
进程也会因为某一步骤堵塞而影响其他步骤的执行,
引入线程,将进程个步骤拆解成哥哥线程,线程之间的切换更快,因为同一个进程下的线程共享一些资源。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!