• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单核多线程的处理器上程序也是顺序执行的么

你中有我 2018-12-16 浏览量:1142
单核多线程的处理器上程序也是顺序执行的么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要看你所运行的处理器是什么样的架构的,有的线程并不是并行运行的,有的虚拟化技术,是可以并行运行的,主要是看你的处理器的结构了

    在比较单一的处理器上,由于中有一个核心,CPU同时只能运行一个程序,不是其他的程序休眠了,就是非阻塞的方式等待着,总之,只可能是同时运行一条指令而不是同时运行多条,这里的同时是绝对的同时,所以,还是在一条一条的运行,应该也是顺序执行了

    而其他的多核处理器,在配置好后,是几条几条的命令一起在运行的

    • 发布于 2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 多线程,肯定不是顺序执行的。

    即使单核心,也不是顺序执行,因为多线程,是并行的关系,假如5个线程同时运行,可能是 12345 的顺序运行,也能是 54321   23145    31254   11111  都是可能的,总之就是下一个要运行的线程不可预估。

    虽然不是真正的多线程同时并行运行,但是也不是多线程顺序执行,

    同一时间只有一个线程运行,但是下一个运行的线程是谁,永远未知。

    • 发布于2018-12-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 单核的处理器都是顺序执行的,这些系统都是伪多线程的,实际上同一时刻只能有一条指令在执行
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 既然是单核那肯定就是顺序执行,单核的超线程也只是假的多线程,一样还是轮转调度的。

    • 发布于2018-12-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 单核的处理器都是顺序执行的,只不过用的时间片切换感觉像多任务
    • 发布于2019-01-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 单核的芯片都是在同一时间之内只能处理一个任务
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 多核心的都是用的时间片来切换的,不是同时执行的
    • 发布于2019-01-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单核多线程的处理器上程序也是顺序执行的么