C++ pthreads:pthread实现的不同模型是什么

C++ pthreads:pthread实现的不同模型是什么,c++,c,pthreads,C++,C,Pthreads,我阅读了所有关于pthread及其创建、锁定和同步不同线程的相关API的内容。但我经常会发现诸如threadpool、consumer/producer等单词提示。我知道这些都是pthread实现的模型 有人能告诉我pthread实现的各种模型及其优缺点吗?我们应该使用哪种类型的场景哪种模型 还有为什么一些C系统库函数在线程例程(如-strtok等)中调用不安全 提前感谢。它们不是pthread实现的模型。线程池和使用者/生产者是可以使用pthreads实现的 pthreads的实现方式取决于您

我阅读了所有关于pthread及其创建、锁定和同步不同线程的相关API的内容。但我经常会发现诸如threadpool、consumer/producer等单词提示。我知道这些都是pthread实现的模型

有人能告诉我pthread实现的各种模型及其优缺点吗?我们应该使用哪种类型的场景哪种模型

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


提前感谢。

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

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


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

这里列出了一些与多线程相关的模式:感谢提供详细信息。请让我知道什么是pthread的标准实现实践,有一个简单的概念?没有标准的实现。它通常会转移到操作系统的调用中。尝试用谷歌搜索“pthread概念”