0

我是新手BOOST

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

  1. ACE_THREAD
  2. ACE_OS
  3. ACE_Condition
  4. ACE_定时器
  5. ACE_Hash
  6. ACE_Semaphore
  7. ACE_Time_Value

这个或类似functionality/api的东西在BOOST. 最重要的是有ACE_Task_Base某种功能BOOST

我想知道这是可能的使用BOOST以及使用的任何问题BOOST。我的产品是纯净C++的,沉重的Network,而且ThreadsWindowsUnices

4

1 回答 1

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::systemand boost::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_定时器

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 涉及到消息和消息解析机制。上面介绍了线程,但是可能需要再次实现创建线程的管理器。

于 2012-11-22T13:24:44.943 回答