Server
API Reference Guide
Product Documentation:

Visualization Server
Documentation Home
Classes | Typedefs
ithread.h File Reference
#include <ilserver/adapter.h>
#include <string.h>
#include <iostream.h>
#include <pthread.h>
#include <threadt.cpp>

Classes

class  IlsBarrier
 API FOR ADVANCED USERS – This class lets you define a barrier. More...
 
class  IlsCantCreateConditionException
 Thrown when the portable library cannot create a new condition variable. More...
 
class  IlsCantCreateMutexException
 Thrown when the portable library cannot create a new mutex. More...
 
class  IlsCantCreateThreadException
 Thrown when the portable library cannot create a new thread. More...
 
class  IlsCantGetThreadPriority
 Thrown when the system fails to get the priority of a thread. More...
 
class  IlsCantJoinThreadException
 Thrown when the system fails to join to a thread. More...
 
class  IlsCantSetThreadPriority
 Thrown when the system fails to set the priority of a thread. More...
 
class  IlsCantWaitOnConditionException
 Thrown when the method wait on a condition variable fails. More...
 
class  IlsCond
 API FOR ADVANCED USERS – This class defines a condition variable. More...
 
class  IlsConditionException
 This is the base class for all exceptions thrown by a condition variable in the portable thread library. More...
 
class  IlsException
 This class is the base class for all exceptions thrown in the Server library. More...
 
class  IlsHasReadLockException
 Thrown when a writer lock is taken on a readers/writer lock but the thread already has a reader lock. More...
 
class  IlsHasWriteLockException
 Thrown when a reader lock is taken on a readers/writer lock but the thread already has a writer lock. More...
 
class  IlsMTBase
 API FOR ADVANCED USERS – This is the base class of all thread utility classes. More...
 
class  IlsMTException
 This is the base class for all exceptions in the portable thread library. More...
 
class  IlsMutexException
 This is the base class for all exceptions thrown by a mutex in the portable thread library. More...
 
class  IlsMutexNotLockedException
 Thrown when a mutex that is not locked is unlocked. More...
 
class  IlsMutexNotLockOwnerException
 Thrown when a mutex that was locked by a different thread is unlocked. More...
 
class  IlsNoRWLockException
 Thrown when a readers/writer lock is unlocked but there was no read or write lock owned by the calling thread. More...
 
class  IlsRWLock
 API FOR ADVANCED USERS – A readers/writer lock is used to allow concurrent access to readers and unique access to writers. More...
 
class  IlsRWLocker
 API FOR ADVANCED USERS – This class is a wrapper class that locks the readers/writer lock in the constructor or when the readers/writer lock is assigned, and unlocks the readers/writer lock in the destructor. More...
 
class  IlsRWLockException
 This is the base class for all exceptions thrown by a read/write locker in the portable thread library. More...
 
class  IlsSafeMutex
 API FOR ADVANCED USERS – A mutex is an object that provides mutually exclusive access to the object. A mutex is one of the basic building blocks of a multithreaded application. More...
 
class  IlsSafeMutexLocker
 API FOR ADVANCED USERS – This class is a wrapper class that locks the mutex in the constructor or when the mutex is assigned, and unlocks the mutex in the destructor, if assigned. More...
 
class  IlsThread
 API FOR ADVANCED USERS – A thread object is used to create a new thread of execution. More...
 
class  IlsThreadContext< DataType >
 API FOR ADVANCED USERS – This class template allows an application to attach one instance of a class to any thread. More...
 
class  IlsThreadException
 This is the base class for all exceptions thrown by an incomplete action on a thread in the portable thread library. More...
 
class  IlsUnsafeMutex
 API FOR ADVANCED USERS – A mutex is an object which provides mutually exclusive access to an object. A mutex is one of the basic building blocks of a multithreaded application. More...
 
class  IlsUnsafeMutexLocker
 API FOR ADVANCED USERS – This class is a wrapper class that locks the mutex in the constructor or when the mutex is assigned and unlocks the mutex in the destructor, if assigned. More...
 

Typedefs

typedef void(* IlsBarrierFunc) (IlsAny)
 typedef for the barrier function (called before the barrier opens)