class PMutex

This class defines a thread mutual exclusion object.

Inheritance:


Inherited from PSemaphore:

Public Methods

Construction

Operations


Inherited from PObject:

Public Methods

Run Time Type functions

I/O functions

Public Members

Comparison functions


Documentation

This class defines a thread mutual exclusion object. A mutex is where a piece of code or data cannot be accessed by more than one thread at a time. To prevent this the PMutex is used in the following manner:
      PMutex mutex;

      ...

      mutex.Wait();

      ... critical section - only one thread at a time here.

      mutex.Signal();

      ...
The first thread will pass through the Wait() function, a second thread will block on that function until the first calls the Signal() function, releasing the second thread.

Direct child classes:
PCondMutex

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.