- Keep a map to hold request queues into a concrete_environment
- TODO: fix test-history consequentially (request queues should be prepared by Scheduler or by Environment?) git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@793 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
parent
508ce4d86b
commit
f26b80f76b
4 changed files with 98 additions and 75 deletions
|
@ -123,9 +123,11 @@ namespace sgpem
|
|||
///
|
||||
/// \param resource The resource the requests are for
|
||||
/// \return The current ready requests queue.
|
||||
virtual const Requests
|
||||
get_request_queue(resource_key_t resource_key) const;
|
||||
|
||||
virtual const SubRequestQueue&
|
||||
get_request_queue(resource_key_t resource_key) const;
|
||||
|
||||
SubRequestQueue&
|
||||
get_request_queue(resource_key_t resource_key);
|
||||
|
||||
|
||||
/// \brief Returns a snapshot of the current scheduler's ready queue.
|
||||
|
@ -156,6 +158,8 @@ namespace sgpem
|
|||
|
||||
|
||||
private:
|
||||
typedef std::map<resource_key_t, SubRequestQueue> SubRequestQueues;
|
||||
|
||||
/// \brief The container of all Resource objecs.
|
||||
/// Actually contains only DynamicResource objects.
|
||||
// resources come before processes because of
|
||||
|
@ -170,6 +174,8 @@ namespace sgpem
|
|||
/// Does not contain the running process.
|
||||
ReadyQueue _sched_queue;
|
||||
|
||||
SubRequestQueues _sreq_queues;
|
||||
|
||||
}; //~ class ConcreteEnvironment
|
||||
|
||||
} //~ namespace sgpem
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue