C++ 0x线程

Ale*_*rty 8 c++ multithreading stl c++11

随着新的C++标准(C++ 0x)的STL中的线程设施的出现,更改使用POSIX线程甚至Windows线程使用STL线程的现有代码会更好吗?

Jer*_*ner 5

您可以随时对冲您的赌注...编写您自己的简单线程API,它足以完成您的应用程序需要完成的任务,并更改您的代码以仅针对您的线程API.然后,您可以使用Windows或Posix或STL或其他任何方式实现自定义线程API的内部,并在需要时更改实现,而无需每次都触及整个代码库.

通过这样做,您可以从STL实现开始,然后如果事实证明,例如Windows使用它有一个难以解决的问题,您可以在my_threading_api.cpp中包含备用Windows-API实现(在里面一个#ifdef WIN32),你将重新开始营业.