gpt4 book ai didi

posix - 实际上,一般使用哪些 pthreads 功能?

转载 作者:行者123 更新时间:2023-12-04 17:05:48 27 4
gpt4 key购买 nike

我正在处理我的操作系统项目的 POSIX 子系统,并且我已经达到了我想要处理 pthreads 支持的地步。但是,我不确定我应该在多大程度上实现它们。

最常用的 pthreads 功能是什么?现在有什么我可以安全地“ stub ”并在我们移植需要它的应用程序时实现它的吗?到目前为止,我的研究指向基本的线程操作(创建、连接等)——这很明显——以及互斥锁支持。实际上,应用程序的用途是否远不止于此?

我想我只是想弄清楚在仍然有一个有效的实现的同时我能逃脱多少。

最佳答案

我建议一个简单的 pthread 实现涵盖以下功能(删除“pthread_”前缀):

  • 基本线程操作 create , exit , join , detach , self , equal , 和“attr”支持可连接/可拆卸
  • 流程整合atfork , killsigmask
  • 同步原语condmutex函数(仅默认属性——没什么特别的!),可能省略 cond_timedwait

  • 查看 <pthread.h> 上的 SUSv6 条目,我优先链接到 SUSv7,因为版本 6 在此 header 中调用了更多选项组。我通过列出任何可选功能来组成上面的列表,然后删除我的个人历史和观察表明无关紧要的其他功能集(例如,特定于线程的数据)或既无关紧要又危险的(例如,线程取消)。 :)

    关于posix - 实际上,一般使用哪些 pthreads 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298352/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com