00001 // $Id: MainGo4ThreadManagerExample.cxx 478 2009-10-29 12:26:09Z linev $ 00002 //----------------------------------------------------------------------- 00003 // The GSI Online Offline Object Oriented (Go4) Project 00004 // Experiment Data Processing at EE department, GSI 00005 //----------------------------------------------------------------------- 00006 // Copyright (C) 2000- GSI Helmholtzzentrum für Schwerionenforschung GmbH 00007 // Planckstr. 1, 64291 Darmstadt, Germany 00008 // Contact: http://go4.gsi.de 00009 //----------------------------------------------------------------------- 00010 // This software can be used under the license agreements as stated 00011 // in Go4License.txt file which is part of the distribution. 00012 //----------------------------------------------------------------------- 00013 00014 // MainGo4ThreadManager.cxx: 00015 // This executable just creates one ThreadManager subclass. 00016 // example: TGo4TestThreadManager as user class 00017 // all runnables and threads are defined in ctor of TGo4TestThreadManager. 00018 // On calling theApp.Run(), the threads are started. 00019 // (J.Adamczewski, GSI) 00020 00021 #include "Riostream.h" 00022 00023 #include "TApplication.h" 00024 00025 #include "TGo4Log.h" 00026 #include "TGo4TestThreadManager.h" 00027 00028 int main(int argc, char **argv) 00029 { 00030 TApplication theApp("App", &argc, argv); 00031 TGo4Log::Instance(); // init logger object 00032 TGo4Log::SetIgnoreLevel(0); // set this to 1 to suppress detailed debug output 00033 // set this to 2 to get warnings and errors only 00034 // set this to 3 to get errors only 00035 TGo4Log::LogfileEnable(kFALSE); // will enable or disable logging all messages to file 00036 TGo4TestThreadManager* myManager = new TGo4TestThreadManager("MyTestEnvironment"); 00037 cout << "Created thread manager "<< myManager->GetName()<< endl; 00038 theApp.Run(); 00039 return 0; 00040 }