1

共有メモリを使用するアプリケーションを作成するのは初めてです。C アプリケーションを作成していて、共有メモリを使用したいと考えています。

共有メモリを使用すると、非常に簡単に自分の足を撃ってしまうことを知っているので、理想的には、共有メモリを使用するアプリを簡単に作成できる、確立されたピアレビュー (つまりオープンソース) の軽量 C ライブラリを使用したいと考えています。あらゆる「落とし穴」を自動的に処理します。

(shmem 初心者) がアプリケーションの作成を高速化するために使用できる、軽量の ANSI 共有メモリ ライブラリを推奨できる人はいますか?

注: Linux プラットフォームでの実行のみが懸念事項です

4

2 に答える 2

0

@akhilが言うmmapように使用できますが、(Linuxで)メモリを共有する簡単な方法を探している場合、最も簡単な方法は、RAMディスクであったため、読み書きする/dev/shmことです。常に信頼できるとは限らないことに注意してください/dev/shm存在しています。

Linux カーネル 2.6 以降、RedHat および Debian ベースのディストリビューションにはデフォルトで含まれています。

詳細: http://en.wikipedia.org/wiki/Shared_memory#Support_on_UNIX_platforms

于 2013-05-22T08:44:34.960 に答える
0

mmap() は、プロセス間でメモリを共有するために使用できると思います。また、Android では ashmem がメモリ共有に使用されます。asmem は最新の Linux カーネルで利用できると思います。

于 2013-05-22T07:11:00.247 に答える