多线程程序的处理器数量

拉胡尔·乔贝(Rahul Chaubey)

我们知道处理器一次只能处理一个线程。因此,当我们说在单个处理器上执行多任务处理时,意味着处理器在线程/进程之间切换,并给最终用户一种多任务处理的感觉。与此相关的是,我有一些问题可以更好地理解多线程的概念-

  • 我认为,以切换的方式执行所有过程并一一执行它们完全需要花费相同的时间,对吗?
  • 如果是,将任务划分为多个线程有什么好处?
  • 当我们说四核,八核处理器时,这是什么意思?这是否意味着系统分别具有4、8个处理器,并且一次可以处理4/8个线程?
用户名
  • 是的,这将花费相同的时间。实际上,这将花费更长的时间,因为切换需要时间。

  • 将任务划分为多个线程可让您使用多个处理器。

    另外,CPU并不总是最慢的东西。假设您有一个聊天服务器-您可以为每个客户端使用一个线程,并且每个线程将花费大部分时间不做任何事情(等待用户键入消息)。

  • 四核处理器具有4个核心。一个八核处理器具有8个核。内核几乎是单独的处理器,但是在同一芯片上,而不是在单独的芯片上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

限制多线程应用程序的处理器数量

具有超线程的多核处理器上的多线程程序

多线程应用程序如何在多处理器系统中工作

使用多核处理器是否需要多线程算法?

多核处理器和多线程处理器(SMT)的优点是什么

处理器核心数量与线程池大小的关系

Golang:如何验证运行Go程序的处理器数量

使GNU Octave与多核处理器一起工作。(多线程)

多线程处理程序与ThreadPoolExecutor

如何使用多线程或任何其他 .NET 技术来扩展执行网络、磁盘和处理器密集型作业的程序?

parallelConsumers值是否会影响骆驼处理器线程的数量?

JVM线程调度程序如何控制多处理器的线程?

如何计算逻辑处理器的数量?

/ proc / cpuinfo中的处理器数量

线程与多处理器Python

每核线程数 - 处理器

信号处理程序和多线程

在C#应用程序中,我的线程无法使用多个处理器组

python中处理器数量未知的多处理

多线程多线程程序

如何在C#中实现用于限制处理器/ IO繁重多线程任务的并发性的令牌系统?

使用 32 位 ARM 处理器在多线程系统中以用户模式在汇编中编写 64 位原子操作(可能吗?)

MPI:更改CMakelists中的处理器数量

找出使用openmpi的处理器数量

Node.js-获取可用的处理器数量

如何获得正确数量的逻辑处理器

不同数量的处理器最终会产生不同的结果?

JMeter-从BeanShell预处理器中停止线程

Kafka流处理器线程安全吗?