68user's page 掲示板

Prev< No. 1423〜1425> Next  [最新発言に戻る] [過去ログ一覧]
No. 1423 # komaDaDa [E-mail] 2000/12/01 (金) 17:09:04
複数個(MAX100個)のウインドウを開く為に
Display *display[100]
Widget top_level[100] の行列で宣言して
forループで,条件にヒットした場合のみ
XtRealizeWidget(top_level[i]);などと
コード化してみましたが,WINDOWが1つしか
表示しません.行列でwidgetを宣言するのに
問題があるのでしょうか??

No. 1424 # gixs 2000/12/02 (土) 03:36:38
>> 取得した動的メモリは開放されるのでしょうか?
> UNIX では必ず解放されます。

元の質問とは大きく外れますが、共有メモリ(ipcs -mで見える)だと残りますね。
単なるFYIですが。

No. 1425 # gixs 2000/12/02 (土) 03:44:52
詳細はコード見ないと指摘できませんが、

> 複数個(MAX100個)のウインドウを開く為に
> Display *display[100]

ここだけ見ても、Displayに対する誤解がある気がします。
DisplayはXサーバとの接続ポイントです。
(socketとは限らないですが)分かりやすく言えば、socketを100用意して、それぞれ独立にサーバにつなごうとしているようなものです。
# 原理的には可能ですが、100のイベントループを管理するプログラムを書くのは嫌ですね。

Prev< No. 1423〜1425> Next  [最新発言に戻る] [過去ログ一覧]