▼スレッド
│
└◇1489:共有メモリ [りる] 09/24 16:19
└◇1498:Re:共有メモリ [nil] 10/02
└◇1505:Re[2]:共有メモリ [りる] 10/05
└◇1506:Re[3]:共有メモリ [nil] 10/05
└◇1511:Re[4]:共有メモリ [りる] 10/06 <
CYGWINでは共有メモリを使えないのでしょうか?スレッド一覧
cygwin/shm.hをincludeすると、コンパイルは通りますが、何をリンクすればよいのかがわかりません。
あるいは、未サポートなのでしょうか?
もし、ご存じの方がいらっしゃいましたら、よろしくお願い致します。
もう解決済みかもしれませんが、とりあえず。(初心者です、なんて質スレッド一覧
問の仕方をしない人に応答が無いのもなんなので…)
cygipc パッケージの中の sys/shm.h, libcygipc.* がそれのようです。
実用できるかどうかは未確認ですが。
レス、ありがとうございます。スレッド一覧
この間、updateしたときに、libcygipcを発見しまして、リンクしてみました。正常にリンクもできるようになったのですけれど、shmget()という関数が-1しか返してくれません。同じソースでLINUXでは0で返ってくるので、何かほかに設定が必要なんでしょうか?
shared memoryって、データ・セグメントのページ・テーブルを書き換えるとかして実現しているんでしょうか?だとするとWINDOWS上では無理なんでしょうか?
ごめんなさい、恥ずかしながら自分では共有メモリのプログラミングしたことありません。スレッド一覧
Google して
http://hp.vector.co.jp/authors/VA022047/linux/SharedMemory.tar.gz
を落として(酔ってるのでipctest.exeも/usr/doc/もよくわからない)、/usr/bin/ipc-daemon2.exe を実行してからsample を動かした限りでは動いているように見えました。
それより詳しい事は勉強しないとわかりませんです。
ipc-daemon2.exeを実行することにより、CYGWINでshmget()が動きました。ありがとうございます。shmat()もちゃんとアドレスを返してきました。スレッド一覧