メイン Network Layer Protocol Implementation & Model Development パケット保存用のキュー作成 | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
パケット保存用のキュー作成 | kazuki | 2011/7/12 16:22 |
Re: パケット保存用のキュー作成 | gp | 2011/7/13 16:02 |
Re: パケット保存用のキュー作成 | kazuki | 2011/7/14 13:23 |
» Re: パケット保存用のキュー作成 | gp | 2011/7/14 14:27 |
Re: パケット保存用のキュー作成 | kazuki | 2011/7/14 19:22 |
Re: パケット保存用のキュー作成 | gp | 2011/7/15 15:39 |
Re: パケット保存用のキュー作成 | kazuki | 2011/7/22 12:40 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
gp | 投稿日時: 2011/7/14 14:27 |
新米 登録日: 2005/12/2 居住地: 投稿: 13 |
Re: パケット保存用のキュー作成 スケジューラの中に保持用のキューを持たせる必要はない、という前提で記述しています。
保持用のキューとして、便利なのでQueueクラスを利用しているだけと思ってもらえればよいです。(スケジューラの処理は使っていません。) 引用: しかし,保持用キューのメンバーというのがよくわからないのですが, struct NetworkDataIpの一番後ろにこんな感じでメンバを追加するという意味です。
引用: NetworkIpInitInputQueueConfiguration(node,nodeInput,interfaceIndex); と同じように(というかほぼコピペで)初期化の処理(cachequeueをnewしてcachequeue->SetupQueue(…))を行いました. NetworkIpInitInputQueueConfiguration()は、スケジューラを作成し、その中にキューを作成する処理ですが、 スケジューラの中にキューを持つ必要がなければ、シンプルに追加したメンバの初期化を行うのみでよいと思います。
引用: しかし,疑問なのですが void NetworkIpQueueInsert(…)では (*scheduler).insert(msg, queueIsFull, queueIndex, NULL, //const void* infoField, getSimTime(node)); といった感じにキューに入れられているのですが,この時どのキューに キューイングするなどはどこで見分けられるのでしょうか. これも初期化の場合と同様、NetworkIpQueueInsert()はスケジューラが保持するキューに対する処理なので、このAPIを使用する必要はないと思っています。 追加したメンバにキューイングしたい場合は、直接Queue::insert()を呼べばよいですね。 |
フラット表示 | 前のトピック | 次のトピック |