设为首页收藏本站

全球主机交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: discuz
查看: 284|回复: 0
打印 上一主题 下一主题

什么是VPS服务器中的线程?

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2017-10-13 17:21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

与许多事情一样,线程具有许多含义,取决于在引用计算时如何使用线程。在这种情况下,引用软件vs硬件时,线程可能意味着稍微不同。
在软件中,线程通常被称为可以为处理器执行而被调度的指令序列。 软件过程可以由许多执行线程组成,可以同时运行,允许进程同时进行多项操作。与生成新的独立进程的分支不同,线程仍然是同一进程的一部分,这意味着单独的执行线程都可以访问相同的变量和内存空间。传统上,线程将通过时间分片在CPU中处理,每个线程将被分配时间用于由CPU执行代码的方法。这些分配通常由操作系统处理,以便最大限度地提高CPU资源的有效使用。
软件可以是单线程或多线程。 一个单线程程序的缺点是,由于它一次只能做一件事情,程序在做某事时对用户无响应。通过运行多个线程,用户界面可以保持响应运行在一个线程中,而其他线程执行在幕后完成的工作。通过将程序分成更多的线程,它允许软件通过花费更少的时间等待代码执行部分来完成,然后再开始另一个。 多线程程序的另一个优点是软件的执行可以在多个处理器上进行分割,因为它们可以加速执行。
在2000年初,英特尔推出了具有超线程技术的Pentium 4处理器,它利用了硬件中的多线程概念。这个想法是通过利用在运行线程时可能处于空闲状态的资源来更有效地使用CPU。 CPU具有复制架构状态的部分,但仍包含单个执行核心。这允许CPU同时排队两个线程,尽管它们一次仍然执行一个。然后,操作系统可以更好地利用CPU的资源,因为可能在等待数据或已经存在高速缓存未命中的线程可能花费空闲的时间。而不是坐着空闲并等待继续这个线程,CPU可以切换到处理另一个线程。这些在CPU中称为“逻辑内核”,因为操作系统看起来它是CPU的第二个核心,尽管它们仅仅是其中之一。  
超线程的性能优势在某种程度上取决于正在运行的软件以及CPU发现自身的情况。 在随后的几年中,已经发布了多个核心CPU,使这一想法进一步,并完全复制了CPU的执行核心,从而在单个CPU上同时执行多个线程。
在处理线程时,链中最重要的链接之一是计算机上的操作系统。 这对于调度软件线程的处理,何时运行它们以及哪个CPU内核(在多核系统的情况下)执行它们或者是否将线程排队在逻辑核心(在超线程系统的情况)。这个工作可以对能够在多个线程环境中运行的性能优势产生很大的影响。

以上内容有帝通科技编辑整理,帝通科技拥有一支一流的专业运维团队与网络安全技术专业人才。公司主营业务有虚拟主机、云主机、服务器租用、服务器托管、超高防御、百度云加速、快速建站、域名注册等。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|中国U网    

GMT+8, 2024-4-20 03:24 , Processed in 0.067616 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表