Замена ACE на BOOST

Я новичок в 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

Это или похоже functionality/api доступно в BOOST , Самое главное есть ACE_Task_Base вид функциональности в BOOST

Я хочу знать, возможно ли это с помощью BOOST и любая проблема использования BOOST, Мой продукт чистый C++тяжелый Network а также Threads на Windows а также Unices

0

Решение

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::system а также 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_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. Потоки описаны выше, но администратор для вновь созданных потоков, вероятно, нуждается в реализации.

6

Другие решения

Других решений пока нет …