用BOOST替换ACE

Avi*_*ash 0 c++ boost ace

我是新来的 BOOST

我们打算从移动ACEBOOST.我们没有使用完整ACE但只是ACE库的一部分,有些在下面提到

  1. ACE_THREAD
  2. ACE_OS
  3. ACE_Condition
  4. ACE_Timer
  5. ACE_Hash
  6. ACE_Semaphore
  7. ACE_Time_Value

这是或类似的functionality/api可用BOOST.最重要的是有ACE_Task_Base一些功能BOOST

我想知道这可能是使用BOOST和任何使用问题BOOST.我的产品是纯粹的C++,沉重的Network,并ThreadsWindowsUnices

Car*_*bou 6

ACE_Semaphore&ACE_THREAD&ACE_Condition

以上都是其中的一部分 boost::threads

http://www.boost.org/doc/libs/1_52_0/doc/html/thread.html

C++ 11 http://en.cppreference.com/w/cpp/thread

ACE_OS

一些常见的事情是在boost wrt OS中完成的,但它取决于你正在使用的部分.有boost::systemboost::filesystem,上述线程等等.我怀疑你需要处理的一些较低级别的电话.

http://www.boost.org/doc/libs/1_52_0/libs/system/doc/index.html

http://www.boost.org/doc/libs/1_52_0/libs/filesystem/doc/index.htm

ACE_Timer

boost::asio 可用于创建与此类似的计时器,此lib可提供更多ACE功能(或创建它的机制)

http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio.html

ACE_Hash

ACE_Hash - 这里有很多功能,但它可以用boost或C++ 11替换/实现

提升:http: //www.boost.org/doc/libs/1_52_0/doc/html/hash.html

http://www.boost.org/doc/libs/1_52_0/doc/html/unordered.html

c ++ 11:http: //en.cppreference.com/w/cpp/container/unordered_map

ACE_Task_Base

我怀疑你需要在这里创建自己的功能替代品.消息和消息解析机制在ACE中非常复杂.上面介绍了线程,但是再次创建线程的管理器可能需要实现.