MADNESS 0.10.1
Peasant Class Reference
Inheritance diagram for Peasant:
Collaboration diagram for Peasant:

Public Member Functions

 Peasant (ConcurrentHashMap< int, double > &a)
void run ()
 Function to be executed by the thread.
Public Member Functions inherited from madness::ThreadBase
 ThreadBase ()
 Default constructor.
virtual ~ThreadBase ()
int cancel () const
 Cancel this thread.
const pthread_t & get_id () const
 Get the pthread id of this thread (if running).
int get_pool_thread_index () const
 Get index of this thread in ThreadPool.
void start ()
 Start the thread running.

Private Attributes

ConcurrentHashMap< int, double > & a

Additional Inherited Members

Static Public Member Functions inherited from madness::ThreadBase
static void exit ()
 A thread can call this to terminate its execution.
static int num_hw_processors ()
 Get number of actual hardware processors.
static ThreadBase * this_thread ()

Constructor & Destructor Documentation

◆ Peasant()

Peasant::Peasant ( ConcurrentHashMap< int, double > & a)
inline

Member Function Documentation

◆ run()

void Peasant::run ( )
inlinevirtual

Function to be executed by the thread.

Override this to do work.

Implements madness::ThreadBase.

References a, MADNESS_EXCEPTION, and ndone.

Member Data Documentation

◆ a

ConcurrentHashMap<int,double>& Peasant::a
private

Referenced by Peasant(), and run().


The documentation for this class was generated from the following file: