diff options
Diffstat (limited to 'examples/APG/Signals/SigGuard.cpp')
-rw-r--r-- | examples/APG/Signals/SigGuard.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/examples/APG/Signals/SigGuard.cpp b/examples/APG/Signals/SigGuard.cpp deleted file mode 100644 index 5ce08b3fbb1..00000000000 --- a/examples/APG/Signals/SigGuard.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// $Id$ - -#include "ace/OS_NS_unistd.h" -#include "ace/Log_Msg.h" -#include "ace/Signal.h" - -// Listing 1 -class MySignalHandler : public ACE_Event_Handler - { - public: - virtual int handle_signal(int signo, - siginfo_t * = 0, ucontext_t * = 0) - { - ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("Signal %d\n"), signo)); - return 0; - } - }; - -int ACE_TMAIN (int, ACE_TCHAR *[]) -{ - - MySignalHandler sighandler; - ACE_Sig_Handler sh; - sh.register_handler (SIGUSR1, &sighandler); - - ACE_Sig_Set ss; - ss.sig_add (SIGUSR1); - - ACE_Sig_Guard guard (&ss); - { - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("Entering critical region\n"))); - ACE_OS::sleep (10); - ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("Leaving critical region\n"))); - } - - // Do other stuff. - - return 0; -} -// Listing 1 |