当前位置: 首页 > 面试题库 >

请你说一说并发(concurrency)和并行(parallelism)

彭英逸
2023-03-14
本文向大家介绍请你说一说并发(concurrency)和并行(parallelism)相关面试题,主要包含被问及请你说一说并发(concurrency)和并行(parallelism)时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

并发(concurrency):指宏观上看起来两个程序在同时运行,比如说在单核cpu上的多任务。但是从微观上看两个程序的指令是交织着运行的,你的指令之间穿插着我的指令,我的指令之间穿插着你的,在单个周期内只运行了一个指令。这种并发并不能提高计算机的性能,只能提高效率。

并行(parallelism):指严格物理意义上的同时运行,比如多核cpu,两个程序分别运行在两个核上,两者之间互不影响,单个周期内每个程序都运行了自己的指令,也就是运行了两条指令。这样说来并行的确提高了计算机的效率。所以现在的cpu都是往多核方面发展。

 类似资料:
  • 本文向大家介绍说说并发与并行的区别?相关面试题,主要包含被问及说说并发与并行的区别?时的应答技巧和注意事项,需要的朋友参考一下 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。

  • 本文向大家介绍请你说一说快速排序,并手写代码相关面试题,主要包含被问及请你说一说快速排序,并手写代码时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 2、快速排序的三个步骤: (1)选择基准:在

  • 本文向大家介绍说说你对get和post请求,并且说说它们之间的区别?相关面试题,主要包含被问及说说你对get和post请求,并且说说它们之间的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:HTTP请求   ①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; ②get将表单中数据按照name=value的形式,添加到action 所指向的URL 后面,并且两者使用"?

  • 并发和并行都用于多线程程序,但是它们之间的相似性和差异存在很多混淆。 这方面的一个重要问题是:并发并行性与否? 尽管这两个术语看起来非常相似,但上述问题的答案是否定的,但并发性和并行性并不相同。 现在,如果它们不相同,那么它们之间的基本区别是什么? 简单来说,并发性涉及管理来自不同线程的共享状态访问,另一方面,并​​行性涉及利用多个CPU或其核心来提高硬件性能。 并发细节 并发是指两个任务在执行时

  • 本文向大家介绍请你说一说inner join和left join相关面试题,主要包含被问及请你说一说inner join和left join时的应答技巧和注意事项,需要的朋友参考一下 参考回答: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录

  • 并发性使程序一次在多个线程上运行。 并发程序的一个示例是Web服务器同时响应许多客户端。 通过消息传递并发很容易,但如果它们基于数据共享则很难编写。 在线程之间传递的数据称为消息。 消息可以由任何类型和任何数量的变量组成。 每个线程都有一个id,用于指定消息的收件人。 任何启动另一个线程的线程都称为新线程的所有者。 在D中启动线程 函数spawn()接受一个指针作为参数,并从该函数启动一个新线程。