首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是Pthread?

什么是Pthread?
EN

Stack Overflow用户
提问于 2013-02-28 12:04:48
回答 3查看 3.4K关注 0票数 6

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-28 12:32:37

线程是一个通用的概念。Wikipedia defines it as

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

Pthread或POSIX threads是Unix上的C程序所使用的概念的一种实现。大多数现代语言都有自己的线程实现。从该网页:

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

票数 6
EN

Stack Overflow用户

发布于 2013-02-28 19:34:30

要添加到Gray,

Pthread是POSIX的缺陷,这意味着你可以在大多数UNIX操作系统上使用它。

不需要为每个Unix (Linxux、FreeBSD等)重写它们,并且所有它们的行为都是相同的。

票数 1
EN

Stack Overflow用户

发布于 2018-02-08 03:46:07

Pthread指的是定义用于线程创建和同步的API的POSIX标准(IEEE 1003.1c)。这是一个线程行为的规范,而不是一个实现。操作系统设计者可以用他们想要的任何方式来实现规范。许多系统都实现了Pthread规范;大多数是UNIX类型的系统,包括Linux、Mac和Solaris。尽管Windows本身并不支持Pthread,但一些针对Windows的第三方实现是可用的。

目前使用的主要线程库有三种: POSIX Pthread、Windows和Java。Pthread是POSIX标准的线程扩展,可以作为用户级或内核级库提供。Windows线程库是可在Windows系统上使用的内核级库。Java thread API允许在Java程序中直接创建和管理线程。但是,因为在大多数情况下,JVM运行在主机操作系统之上,所以Java线程API通常是使用主机系统上可用的线程库实现的。这意味着在Windows系统上,Java线程通常是使用Windows API实现的;UNIX和Linux系统通常使用Pthread

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15127279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档