关于task和thread的疑问

uuussseeennn 2010-03-15 04:10:38
在《Intel Threading Building Blocks》一书中,有一段:

Another advantage of tasks versus logical threads is that tasks are much lighter
weight. On Linux systems, starting and terminating a task is about 18 times faster
than starting and terminating a thread. On Windows systems, the ratio is more than
100-fold.

这里说在启动和终止一个task或thread,task的效率是thread的18(linux)或100(Windows)倍,
我查了一下资料,基本上都说task是跟process对应的,而在我的印象中启动或终止一个进程应该比线程效率低,
不知道是不是我对task,process,thread三者的概念理解错了,请高手指教,谢谢!
...全文
131 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuussseeennn 2010-03-15
  • 打赏
  • 举报
回复
多谢专家解释:)
PS:有没有好一点的介绍TBB的中文文档啊?谢了!
intel_zhenyuwang 2010-03-15
  • 打赏
  • 举报
回复
这边启动(应该称之为提交)一个task,其实对应的是线程。所谓效率问题,讲的是Intel Threading Buidling Blocks 管理线程的效率远高于 用户管理线程的效率。至于多少倍之说,就无从考证了(个人认为不会有这么大的倍数)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧