SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Functions
ThreadingPrototype Namespace Reference

Classes

struct  Unit
 
class  WorkUnitProducer
 
class  WorkUnitConsumer
 
class  WorkUnitProducer2
 
class  WorkUnitConsumer2
 

Typedefs

typedef boost::shared_ptr< UnitUnitPtr
 
typedef std::queue< UnitPtrWorkQueue
 
typedef std::list< UnitPtrWaitingList
 
typedef std::list< UnitPtrDoneList
 
typedef boost::mutex Mutex
 
typedef
boost::lockfree::spsc_queue
< UnitPtr
WorkQueue2
 

Functions

bool operator< (const Unit &lhs, const Unit &rhs)
 
bool operator< (const UnitPtr &lhs, const UnitPtr &rhs)
 
std::ostream & operator<< (std::ostream &o, const Unit &u)
 
Log::Streamoperator<< (Log::Stream &o, const Unit &u)
 
UnitPtr makeUnit ()
 
std::ostream & operator<< (std::ostream &o, const UnitPtr &u)
 
 TEST (MultiExecutorPrototypeTest, GenerateListOfUnits)
 
 TEST (MultiExecutorPrototypeTest, DISABLED_Run1)
 
 TEST (MultiExecutorPrototypeTest, DISABLED_Run2)
 

Typedef Documentation

typedef std::list<UnitPtr> DoneList
typedef boost::mutex Mutex
typedef boost::shared_ptr<Unit> UnitPtr
typedef std::list<UnitPtr> WaitingList
Todo:
: will need to be thread-safe
typedef std::queue<UnitPtr> WorkQueue
typedef boost::lockfree::spsc_queue<UnitPtr> WorkQueue2

Function Documentation

UnitPtr ThreadingPrototype::makeUnit ( )
bool ThreadingPrototype::operator< ( const Unit &  lhs,
const Unit &  rhs 
)
bool ThreadingPrototype::operator< ( const UnitPtr &  lhs,
const UnitPtr &  rhs 
)
std::ostream& ThreadingPrototype::operator<< ( std::ostream &  o,
const Unit &  u 
)
Log::Stream& ThreadingPrototype::operator<< ( Log::Stream o,
const Unit &  u 
)
std::ostream& ThreadingPrototype::operator<< ( std::ostream &  o,
const UnitPtr &  u 
)
ThreadingPrototype::TEST ( MultiExecutorPrototypeTest  ,
GenerateListOfUnits   
)
ThreadingPrototype::TEST ( MultiExecutorPrototypeTest  ,
DISABLED_Run1   
)
ThreadingPrototype::TEST ( MultiExecutorPrototypeTest  ,
DISABLED_Run2   
)