程序中所说的线程、进程, 和CPU的线程(如四核八线程)有什么区别

记得北海有墓碑 2017-12-03 03:45:07
程序中所说的线程、进程, 和CPU的线程(如四核八线程)有什么区别
...全文
593 5 2 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
heronism 2017-12-05
程序的线程是指能同时并发执行的逻辑单元的个数,是通过时间片分配算法实现的;cpu的线程是指将cpu的指令执行过程(取指、译指、执行,访存、写数)做出流水线从而提高并发度的方法
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
CPU的线程是指指令流水线的条数。我猜。
呃呃,赵老师您好!
  • 打赏
  • 举报
回复
赵4老师 2017-12-05
CPU的线程是指指令流水线的条数。我猜。
  • 打赏
  • 举报
回复
paschen 2017-12-03
CPU的指的是CPU可以同时运行的线程数量,是可以同时执行的代码路径数量,程序中的表示你实际用到的,如果程序的线程数多于CPU的线程数,那敢并不是真正的并行,各线程会占用在一个很短的时间片里依次得到执行,用户看似是同时运行的
  • 打赏
  • 举报
回复
大尾巴猫 2017-12-03
程序说的线程进程是软件的概念。一个程序就是一个进程,每个进程至少1个线程(在windows系统是这样)。 操作系统通过时间分片算法,可以在一个CPU上让多个线程轮流执行,看起来似乎是很多线程进程同时运行了。 CPU的线程是硬件的概念。八线程就是能让八个线程同步执行。
  • 打赏
  • 举报
回复
Intel0011 2017-12-03
进程是线程的容器,系统的调度单位是线程,程序的线程需要在CPU核上的线程上跑
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2017-12-03 03:45
社区公告
暂无公告