【发布时间】:2011-08-15 12:29:47
【问题描述】:
我刚刚开始阅读 C 中的线程,使用 pthreads。我知道 Pthreads 可用于 Windows,但是基于多线程 WINdows 的 C/C++ 应用程序主要使用 Pthreads 吗? 在 Unix/Linux 中,Pthreads 也是开发人员编写多线程 C/C++ 代码的主要方式吗?
【问题讨论】:
标签: c multithreading pthreads posix
我刚刚开始阅读 C 中的线程,使用 pthreads。我知道 Pthreads 可用于 Windows,但是基于多线程 WINdows 的 C/C++ 应用程序主要使用 Pthreads 吗? 在 Unix/Linux 中,Pthreads 也是开发人员编写多线程 C/C++ 代码的主要方式吗?
【问题讨论】:
标签: c multithreading pthreads posix
不,大多数人会使用他们正在使用的应用程序/gui 库的线程抽象,例如MFC。或者在纯 C 的情况下,直接使用 windows API。
Pthreads 代表“POSIX”线程,它基本上是标准化的 unix(-like),该标准在 Windows 上除了 cygwin 等专用 POSIX 仿真之外几乎没有意义。
【讨论】:
新的 C++ 标准 C++11 支持可移植线程。我肯定会这样做,只是 Visual Studio 还没有实现它们。
【讨论】: