通知
すべてクリア
Topic starter
2004年5月22日 11:56 AM
C++について質問させてください。
今C++で通信プログラムを書いています。
接続ノードを管理するクラスNodeと、個々のノードに付随するタスクを管理するク
ラスTaskがあります。(タスクについては、タスクの種類に応じてサブクラスを作
ります)
NodeあるいはTaskの状態が変換した場合には他方に連絡を入れる必要があります。
# 例えば特定のノードの接続状態が変化した場合にはタスクに通知するだとか、
# ユーザーによって特定のタスクに中止命令が出された場合にはノード管理オブジェクト
# に通知するだとかいうことを想定して双方向の連絡が必要だと考えています。
双方向の連絡を可能にするためにNode,Taskのインスタンスにidを割当てた上で
Node->Task、Task->Nodeの参照テーブルを2 つ作って管理しようかなと思っているんですが、
もっとスマートな解決方法ってありますでしょうか?
※当然Node,Taskは複数のインスタンスが生成されます。
※インスタンスの生成の順番はNode、Taskの場合もあり、Task,Node の場合もあり
ます。クライアント及びサーバーとして機能するアプリなので、あるタスクが作成
された結果指定されたノードに接続するっていうケースもありますし、接続を受け
付けた後で外部ノードからリクエストを受けてタスクを切るっていうケースもある
ので...
2004年5月22日 3:58 PM
私の場合、共有メモリに状態を割り当てて管理していますが。