summaryrefslogtreecommitdiff
path: root/ACE/examples/APG/Threads/Activate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/APG/Threads/Activate.cpp')
-rw-r--r--ACE/examples/APG/Threads/Activate.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/ACE/examples/APG/Threads/Activate.cpp b/ACE/examples/APG/Threads/Activate.cpp
new file mode 100644
index 00000000000..658988a3bfa
--- /dev/null
+++ b/ACE/examples/APG/Threads/Activate.cpp
@@ -0,0 +1,33 @@
+// $Id$
+
+// Listing 1 code/ch12
+#include "ace/Task.h"
+#include "ace/OS_NS_unistd.h"
+
+class HA_CommandHandler : public ACE_Task_Base
+{
+public:
+ virtual int svc (void)
+ {
+ ACE_DEBUG
+ ((LM_DEBUG, ACE_TEXT ("(%t) Handler Thread running\n")));
+ ACE_OS::sleep (4);
+ return 0;
+ }
+};
+
+int ACE_TMAIN (int, ACE_TCHAR *[])
+{
+ ACE_DEBUG
+ ((LM_DEBUG, ACE_TEXT ("(%t) Main Thread running\n")));
+
+ HA_CommandHandler handler;
+ int result = handler.activate ();
+ ACE_ASSERT (result == 0);
+
+ ACE_UNUSED_ARG (result);
+
+ handler.wait ();
+ return 0;
+}
+// Listing 1