什么是线程的概念?


线程是进程的轻量级组件,是 CPU 利用的基本单元,包含程序计数器、堆栈和一组寄存器。

以下是进程中线程的结构:

一个进程只有一个控制线程,在任何给定时间只执行一个程序计数器和一个指令序列。将应用程序或程序分成多个顺序线程,这些线程准并行运行,编程模型将变得更简单。

线程能够在其自身之间共享地址空间及其所有数据。此功能对于某些特定应用程序至关重要。

线程比进程更轻量级,创建和销毁的速度也比进程快。

让我们看看单线程模型,如下所示:

现在,让我们看看经典线程模型,如下所示:

一个进程包含许多资源,例如地址空间、打开的文件、会计信息等。除了这些资源外,进程还拥有一个控制线程。例如,程序计数器、寄存器内容、堆栈。

线程的概念是允许在一个进程中执行多个控制线程。这通常称为多线程,线程也称为轻量级进程。

由于同一进程中的线程共享状态和堆栈,因此在它们之间切换比在单独的进程之间切换开销更小。

同一进程中的单个线程并非完全独立,而是协作的,并且都来自同一进程。

共享资源使线程之间更容易使用彼此的资源。同一进程中的新线程由类似于 thread_create 的库例程创建。类似地,thread_exit 终止线程。

更新于:2021年11月30日

4K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.