什么是线程?

tur*_*oup 5 multithreading operating-system

我对“pthread”和“thread”的概念感到困惑。我知道 pthread 是 POSIX 线程的缩写形式,它是 UNIX 中使用的一种标准化线程。但是人们经常使用“线程”来指代一个线程。pthread 和线程等效吗?还是 pthread 只是 UNIX 中使用的线程的名称?提前致谢。

Gra*_*ray 5

线程是一个通用的概念。维基百科将其定义为

在计算机科学中,执行线程是可由操作系统调度程序独立管理的最小程序指令序列。线程是一个轻量级的进程。

Pthreads 或POSIX 线程是在 Unix 上与 C 程序一起使用的概念的一种实现。大多数现代语言都有自己的线程实现。从那个网页:

Pthreads 被定义为一组 C 语言编程类型和过程调用,通过 pthread.h 头文件/包含文件和线程库实现——尽管在某些实现中,这个库可能是另一个库的一部分,例如 libc。