Replacing ACE with BOOST
Replacing ACE with BOOST
我是BOOST
的新手
我们正计划从ACE
转移到BOOST
。我们没有使用完整的ACE
,而只是ACE
库的一部分,下面提到了一些
- ACE_THREAD
- ACE_OS
- ACE条件
- ACE计时器
- ACE_灰烬
- ACE_地图
- ACE时间值
BOOST
中是否提供此或类似的functionality/api
。最重要的是BOOST
中有ACE_Task_Base
类功能
我想知道使用BOOST
是否可能以及使用BOOST
的任何问题。我的产品是纯C++
,Windows
和Unices
上的重Network
和Threads
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::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中涉及到消息和消息解析机制。上面介绍了线程,但可能需要实现再次创建的线程的管理器。
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- Boost::process on Windows - with MinGW?
- Boost python getter/setter with the same name
- Using ECDHE TLS with Boost ASIO
- boost::asio io_service thread pool with io_service::work
- Using boost::asio::async_wait_until with boost::asio::stream
- boost:asio::read or boost:asio::async_read with timeout
- shared_from_this throws bad_weak_ptr with boost::asio
- boost::asio::async_write with std::string
- 如何使用boost ::几何:: rtree with glm :: vec3作为自定义点类型
- Eigen norm() with Boost.Units
- 在 Anaconda 中构建 Boost Extension with distutils 和 Microsoft Vi
- boost::bind with member functions(作为boost::asio异步写入处理程序)
- Replacing ACE with BOOST
- 填充 std::d eque<std::vector<std::string>> with boost::assign::list_of
- Link with Boost (Homebrew) Mac c++
- Boost 1.49/1.50/1.51 ASIO with MinGW & GCC 4.7.0 中的转换错误
- Visual Studio C++ 2005/2010 with boost 1.50: warning C4267
- 在 Mac 上安装 Boost with CodeBlocks
- Boost WITH Writer块中的多个读取器、单个写入程序锁定