|
Hedgehog
0.0.0
A library to generate hybrid pipeline workflow systems
|
Default scheduler for Hedgehog graph. More...
#include "default_scheduler.h"


Public Member Functions | |
| DefaultScheduler () | |
| Default constructor. | |
| std::unique_ptr< AbstractScheduler > | create () const override |
| Definition of virtual constructor. More... | |
| ~DefaultScheduler () override=default | |
| Default destructor. | |
| void | spawnThreads (std::vector< std::shared_ptr< core::CoreNode >> &insideCores) override |
| Spawn the threads for all graph's inside node. More... | |
| void | joinAll () override |
| Wait for all inside nodes to join and join the threads of all inside graphs. | |
Public Member Functions inherited from hh::AbstractScheduler | |
| AbstractScheduler ()=default | |
| Default constructor. | |
| virtual | ~AbstractScheduler ()=default |
| Default destructor. | |
Private Attributes | |
| std::unique_ptr< std::vector< std::thread > > | threads_ = nullptr |
| List of threads spawned. | |
| std::unique_ptr< std::vector< std::shared_ptr< core::CoreNode > > > | innerGraphs_ = nullptr |
| List of inner graphs, all graphs could have it owns AbstractScheduler. | |
Default scheduler for Hedgehog graph.
Definition at line 30 of file default_scheduler.h.
|
inlineoverridevirtual |
Definition of virtual constructor.
Implements hh::AbstractScheduler.
Definition at line 46 of file default_scheduler.h.

|
inlineoverridevirtual |
Spawn the threads for all graph's inside node.
| insideCores | Graph's inside nodes |
Implements hh::AbstractScheduler.
Definition at line 55 of file default_scheduler.h.
