libtdepim

KPIM::ThreadWeaver::Thread Class Reference

#include <weaver.h>

Inherits TQThread.

Public Member Functions

 Thread (Weaver *parent)
 
 ~Thread ()
 
void run ()
 
void msleep (unsigned long msec)
 
unsigned int id () const
 
void post (Event::Action, Job *=0)
 

Detailed Description

The class Thread is used to represent the worker threads in the weaver's inventory.

It is not meant to be overloaded.

Definition at line 249 of file weaver.h.

Constructor & Destructor Documentation

◆ Thread()

KPIM::ThreadWeaver::Thread::Thread ( Weaver parent)

Create a thread.

These thread objects are only used inside the Weaver parent object.

Definition at line 180 of file weaver.cpp.

◆ ~Thread()

KPIM::ThreadWeaver::Thread::~Thread ( )

The destructor.

Definition at line 187 of file weaver.cpp.

Member Function Documentation

◆ id()

unsigned int KPIM::ThreadWeaver::Thread::id ( ) const

Returns the thread id.

This id marks the respective Thread object, and must therefore not be confused with, e.g., the pthread thread ID.

Definition at line 199 of file weaver.cpp.

◆ post()

void KPIM::ThreadWeaver::Thread::post ( Event::Action  a,
Job j = 0 
)

Post an event, will be received and processed by the Weaver.

Definition at line 229 of file weaver.cpp.

◆ run()

void KPIM::ThreadWeaver::Thread::run ( )

Overloaded to execute the assigned job.

This will NOT return until shutdown() is called. The thread will try to execute one job after the other, asking the Weaver parent for a new job when the assigned one is finished. If no jobs are available, the thread will suspend. After shutdown() is called, the thread will end as soon as the currently assigned job is done.

Definition at line 204 of file weaver.cpp.


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