33

C 環境で使用できるピア レビュー済みのライブラリをお勧めできますか (Boost for C++ のようなもの)。ハッシュ、スレッド、プロセス間通信、リスト、スマート メモリ管理を提供するもの...

環境は組み込みシステムであり、非常に最小限のシステムではなく、PC でもありません。

4

6 に答える 6

15

私からのGLibも+1 。さらに、独自のスレッドAPIも備えているため、必要がない場合はpthreadを学習する必要はありません。

Cに「スマートメモリ管理」のようなものがあるかどうかはわかりませんが、デストラクタのセーフティネットとオペレータの制御がない場合、それは非常に簡単ではありません。しかし、繰り返しになりますが、GLibには、メモリ指向のデータ構造や、生活を本当に楽にするものがたくさんあります。

いいえ、私はGLibチームに所属していませんが、本当に気に入っています。:)

于 2008-10-17T19:18:04.790 に答える
7

Apache Portable Runtime (APR)プロジェクトを確認してください。

その機能の一部:

  • メモリ管理 API
  • スレッド、ミューテックス
  • ファイル I/O
  • アトミック操作
  • ハッシュ テーブル、配列
  • ネットワークソケットとプロトコル
  • 共有メモリ、mmap

言うまでもなく、ポータブルです。

于 2010-07-28T19:37:26.863 に答える
6

そのすべてをカバーする単一のライブラリが見つかるかどうかはわかりませんが、glibpthreadsをチェックして、そのかなりの部分をカバーすることができます。

于 2008-10-17T19:09:57.660 に答える
5

Boehm GCを見てください。C (または C++) で広く使用されている保守的なガベージ コレクターであり、スマート メモリ管理に関する限り、ニーズを満たすことができます。

于 2008-10-17T19:30:55.713 に答える
2

私もGLibの時流に乗るつもりです。Cは複雑なデータ構造の構文糖衣構文を提供しないため、GLibには多くのキャストと長い関数名がありますが、少し冗長性を追加して、非常に効率的な作業を実行します。

于 2008-10-17T19:19:07.860 に答える
2

Glib の使用について。

おそらく、必要なものを取得してクロスコンパイルできます。したがって、スレッド パッケージだけが必要な場合は、それをコンパイルするだけで、すべてを取得する必要はありません。

Python VM でも同じことをしています。PyMite はマイクロコントローラーに適合し、すべての機能を使用するわけではありません。

于 2008-10-17T19:47:44.900 に答える