Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇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 <


1489● 共有メモリ[ りる ] 2003 09/24 16:19
CYGWINでは共有メモリを使えないのでしょうか?
cygwin/shm.hをincludeすると、コンパイルは通りますが、何をリンクすればよいのかがわかりません。
あるいは、未サポートなのでしょうか?

もし、ご存じの方がいらっしゃいましたら、よろしくお願い致します。
スレッド一覧


1498● Re:共有メモリ[ nil ] 2003 10/02 17:18
もう解決済みかもしれませんが、とりあえず。(初心者です、なんて質
問の仕方をしない人に応答が無いのもなんなので…)

cygipc パッケージの中の sys/shm.h, libcygipc.* がそれのようです。
実用できるかどうかは未確認ですが。
スレッド一覧


1505● Re[2]:共有メモリ[ りる ] 2003 10/05 00:19
レス、ありがとうございます。

この間、updateしたときに、libcygipcを発見しまして、リンクしてみました。正常にリンクもできるようになったのですけれど、shmget()という関数が-1しか返してくれません。同じソースでLINUXでは0で返ってくるので、何かほかに設定が必要なんでしょうか?

shared memoryって、データ・セグメントのページ・テーブルを書き換えるとかして実現しているんでしょうか?だとするとWINDOWS上では無理なんでしょうか?
スレッド一覧


1506● Re[3]:共有メモリ[ nil ] 2003 10/05 05:56
ごめんなさい、恥ずかしながら自分では共有メモリのプログラミングしたことありません。
Google して
http://hp.vector.co.jp/authors/VA022047/linux/SharedMemory.tar.gz
を落として(酔ってるのでipctest.exeも/usr/doc/もよくわからない)、/usr/bin/ipc-daemon2.exe を実行してからsample を動かした限りでは動いているように見えました。
それより詳しい事は勉強しないとわかりませんです。
スレッド一覧


1511● Re[4]:共有メモリ[ りる ] 2003 10/06 00:10
ipc-daemon2.exeを実行することにより、CYGWINでshmget()が動きました。ありがとうございます。shmat()もちゃんとアドレスを返してきました。
スレッド一覧

早田のホームページへ
CGIROOM