![]() |
1
33
Posith.Trand是C++语言标准线程库的草稿。我知道,我更喜欢使用它,因为它提供了一些强有力的保证(因为它变成了标准)。 更新:现在我们有了标准的线程库,一些更精确的版本。一些boost结构,比如boost::shared\u mutex,还没有标准化(但可能会更晚)。然而,标准库更好地利用移动语义。很高兴在选择图书馆之前知道。此外,使用C++ 11线程库需要一个提供它的编译器。今天不是所有编译器都这样。 更新: 现在[2010]大多数标准编译器提供C++ 11线程库。VS2012、GCC4.8和Clang3.1支持线程、同步原语和原子操作。 为了完整的实现,您还可以使用Anthony Williams的Just Thread。它是在Windows/MAC和Linux支持下的C++ 11兼容库。 C++ 11的状态与各种编译器的链接: |
![]() |
2
8
有一个用C++ 11编写的线程库。它建立在Boost线程库之上。不幸的是,我似乎记得在Booost线程和C++ 11之间有什么细微的差别。不过,如果您打算切换到C++标准线程库,我相信Booto.T线是目前为止最接近的。 我认为,在这种情况下,这些库将在POSIX系统上使用pthreads,以及在其他地方提供的任何本机线程支持。 免责声明:我没有和这两个人合作过。 |
![]() |
3
4
|
![]() |
4
4
也可以看看
OpenMP
,这是一套(有些标准)
只是一个简单的例子:
|
![]() |
5
3
我很惊讶没有人提到 Intel TBB library (链接到我的另一个答案)。另外,A task-based implementation should be preferred 基于线程。 |
![]() |
6
2
qt有很好的线程支持。如果您只需要创建一个线程并在其中运行一些代码,
|
![]() |
7
2
列出相关平台。如果您只使用了“Linux”/Mac/Windows,那么,Boo::线程可能会对您很好,直到C++ 0x(HARHAR)提供STD::线程。 |
![]() |
8
2
我使用pthreads来编写在多个平台上工作的代码。为了解决Windows缺少pthreads的问题,我成功地使用了以下开源库: POSIX Threads for Windows |
![]() |
9
1
wxWidgets 有线程类,由于wxwidgets是独立于平台的,所以它可能是美国最好的选择。 |
![]() |
10
1
线程构建在Unix系统上的pthreads和Windows上的win32线程之上。 Boost库在语法上是简单的,所有与C++代码正确地连接C++代码的毛茸茸的业务都在后台进行维护。但是,如果你对C++不太满意,那么pClinux可能会更简单地使用简单的C API。 qt线程也是一个很好的库,但是因为我使用了其他几个boost库,所以不管怎样,我都会编译和链接boost。我可能并不总是和qt联系在一起。我只是不想记住如何使用两个不同的库。 |
![]() |
11
0
SDL简单,跨平台,支持线程。 |
![]() |
12
0
pthread是posix的一部分,但不是每个posix系统都有线程。pthreads是最便携的。 您将支持哪些平台? |
![]() |
itMaxence · 从c库调用objective-c方法 7 年前 |
![]() |
seladb · Makefile-目录不存在时失败-跨平台 7 年前 |
![]() |
Ryan · 调整StackLayout元素的高度 7 年前 |
![]() |
Sergei G · C printf跨平台格式,无警告[重复] 7 年前 |