00001
00002
00003
00004
00005
00006
00007 #include <iostream>
00008 #include <cstdlib>
00009 #include "ComPlusPlus/ComPlusPlus"
00010
00011 #include <string>
00012
00013 class Clone1 : public compp::Clone {
00014
00015 int Run ( ) {
00016 while ( true ) {
00017 syspp::Call::Sleep(1);
00018 std::cout << "**Clone \n";
00019 }
00020 return 0;
00021 }
00022
00023 };
00024 int main (int argc, char *argv [] ) {
00025 try {
00026 int loops = 15;
00027 Clone1 *C1 = new Clone1();
00028 C1->SetAutoTerm(true);
00029 C1->Start();
00030
00031 while ( loops-- != 0 ) {
00032 syspp::Call::Sleep(1);
00033 std::cout << "**Parent \n";
00034 std::cout << loops << " Rounds to finish\n";
00035 }
00036 delete C1;
00037
00038 } catch ( syspp::ComException e ) {
00039 std::cout << "Exception " << e.what() << "\n" ;
00040 }
00041 return 0;
00042 }