什么是线程的概念?
线程是进程的轻量级组件,是 CPU 利用的基本单元,包含程序计数器、堆栈和一组寄存器。
以下是进程中线程的结构:

一个进程只有一个控制线程,在任何给定时间只执行一个程序计数器和一个指令序列。将应用程序或程序分成多个顺序线程,这些线程准并行运行,编程模型将变得更简单。
线程能够在其自身之间共享地址空间及其所有数据。此功能对于某些特定应用程序至关重要。
线程比进程更轻量级,创建和销毁的速度也比进程快。
让我们看看单线程模型,如下所示:

现在,让我们看看经典线程模型,如下所示:
一个进程包含许多资源,例如地址空间、打开的文件、会计信息等。除了这些资源外,进程还拥有一个控制线程。例如,程序计数器、寄存器内容、堆栈。
线程的概念是允许在一个进程中执行多个控制线程。这通常称为多线程,线程也称为轻量级进程。
由于同一进程中的线程共享状态和堆栈,因此在它们之间切换比在单独的进程之间切换开销更小。
同一进程中的单个线程并非完全独立,而是协作的,并且都来自同一进程。
共享资源使线程之间更容易使用彼此的资源。同一进程中的新线程由类似于 thread_create 的库例程创建。类似地,thread_exit 终止线程。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP