Replacing ACE with BOOST

Replacing ACE with BOOST

本文关键字:BOOST with ACE Replacing      更新时间:2023-10-16

我是BOOST的新手

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

  1. ACE_THREAD
  2. ACE_OS
  3. ACE条件
  4. ACE计时器
  5. ACE_灰烬
  6. ACE_地图
  7. ACE时间值

BOOST中是否提供此或类似的functionality/api。最重要的是BOOST中有ACE_Task_Base类功能

我想知道使用BOOST是否可能以及使用BOOST的任何问题。我的产品是纯C++WindowsUnices上的重NetworkThreads

ACE_Semaphore&ACE_THREAD&ACE_条件

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

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

C++11http://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可用于创建与此类似的计时器,此库可能提供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中涉及到消息和消息解析机制。上面介绍了线程,但可能需要实现再次创建的线程的管理器。