gpt4 book ai didi

c++ - pthreads : What are the different models of pthread implemenation

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:34 29 4
gpt4 key购买 nike

我阅读了有关 pthread 及其相关 API 的所有内容,以创建、锁定和同步不同的线程。但我经常发现线程池、消费者/生产者等词提示。我理解这些是 pthread 实现的模型。

任何人都可以让我知道 pthread 实现的各种模型及其优缺点吗?什么样的场景应该用什么样的模型?

还有为什么一些 C 系统库函数在线程例程中调用是不安全的,例如 - strtok 等?

提前致谢。

最佳答案

它们不是 pthread 实现的模型。线程池和消费者/生产者是您可以使用 pthreads 实现的东西。

pthreads 的实现方式取决于您使用的操作系统。 pthreads 基本上是一个 API。

某些 C 函数不可重入,因为它们是在考虑线程之前编写的,因此在线程程序中调用它们不是一个好主意。例如,strtok 将它最后到达的位置存储在您的字符串中(因此同时在 2 个不同的字符串上调用 strtok 不是一个好主意,更不用说在线程上下文中了)。

关于c++ - pthreads : What are the different models of pthread implemenation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17340424/

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