用BOOST替换ACE

时间:2012-11-22 12:53:47

标签: c++ boost ace

我是BOOST

的新手

我们计划从ACE转移到BOOST。我们没有使用完整的ACE,只是ACE库的一部分,下面提到了一些

  1. ACE_THREAD
  2. ACE_OS
  3. ACE_Condition
  4. ACE_Timer
  5. ACE_Hash
  6. ACE_Semaphore
  7. ACE_Time_Value
  8. functionality/api中是否提供此类BOOST。最重要的是ACE_Task_Base

    中有BOOST种功能

    我想知道是否可以使用BOOST以及使用BOOST的任何问题。我的产品在C++Network以及Threads

    上是纯Windows,重Unices和{{1}}

1 个答案:

答案 0 :(得分: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 w.r.t中完成。操作系统但它取决于您使用的是哪些部分。有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中非常复杂。上面介绍了线程,但是再次创建线程的管理器可能需要实现。