00001 // $Id: MainGo4ThreadManagerExample.cxx 933 2013-01-29 15:27:58Z 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 "TApplication.h" 00022 00023 #include "TGo4Log.h" 00024 #include "TGo4TestThreadManager.h" 00025 00026 int main(int argc, char **argv) 00027 { 00028 TApplication theApp("App", &argc, argv); 00029 TGo4Log::Instance(); // init logger object 00030 TGo4Log::SetIgnoreLevel(0); // set this to 1 to suppress detailed debug output 00031 // set this to 2 to get warnings and errors only 00032 // set this to 3 to get errors only 00033 TGo4Log::LogfileEnable(kFALSE); // will enable or disable logging all messages to file 00034 TGo4TestThreadManager* myManager = new TGo4TestThreadManager("MyTestEnvironment"); 00035 TGo4Log::Info("Created thread manager %s", myManager->GetName()); 00036 theApp.Run(); 00037 return 0; 00038 }