0

私は初めてですBOOST

ACEからに移転する予定BOOSTです。完全ではなくACEACEライブラリの一部のみを使用しており、一部は以下に記載されています

  1. ACE_THREAD
  2. ACE_OS
  3. ACE_条件
  4. ACE_タイマー
  5. ACE_ハッシュ
  6. ACE_セマフォ
  7. ACE_Time_Value

これまたは類似のものはfunctionality/apiで入手できますかBOOST。最も重要なのは、ACE_Task_Baseある種の機能があることですBOOST

BOOSTを使用してこれが可能かどうか、および使用上の問題があるかどうかを知りたいですBOOST。私の製品は純粋C++で、重くNetworkThreads上にWindowsあり、Unices

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

いくつかの一般的なことはブースト wrt OS で行われますが、これは使用している部分によって異なります。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_タイマー

boost::asioこれに似たタイマーを作成するために使用でき、このライブラリはACEの機能(またはそれを作成するメカニズム)の多くを提供する可能性があります

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

ACE_ハッシュ

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 に答える