00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef CSEMAPHOREEXAMPLE_H_
00019 #define CSEMAPHOREEXAMPLE_H_
00020
00021 #include "CDatabase.h"
00022
00027 class CSemaphoreExample : public CBase
00028 {
00029 public:
00030 virtual ~CSemaphoreExample();
00031 static CSemaphoreExample* NewL();
00032
00033 static TInt ReadThreadFuncL(TAny* aPtr);
00034
00035 static TInt WriteThreadFuncL(TAny* aPtr);
00036
00037 void StartThreads();
00038
00039 void PrintMessage();
00040
00041 protected:
00042 void ConstructL();
00043
00044 private:
00045
00046 RThread iReadThread;
00047
00048 RThread iWriteThread;
00049
00050 CConsoleBase* iConsole;
00051
00052 #ifdef USE_SEMAPHORE
00053 RSemaphore iSem;
00054 #endif
00055 };
00056
00057 #endif