#include "TThread.h"
#include <Riostream.h>
void *handle(void *ptr)
{
int nr = (int) ptr;
for (int i = 0; i < 10; i++) {
TThread::Printf("Here I am loop index: %3d , thread: %d", i, nr);
gSystem->Sleep(1000);
}
return 0;
}
void threads()
{
#ifdef __CINT__
printf("This script can only be executed via ACliC: .x threads.C++\n");
return;
#endif
gDebug = 1;
printf("Starting Thread 1\n");
TThread *h1 = new TThread("h1", handle, (void*) 1);
h1->Run();
printf("Starting Thread 2\n");
TThread *h2 = new TThread("h2", handle, (void*) 2);
h2->Run();
printf("Starting Thread 3\n");
TThread *h3 = new TThread("h3", handle, (void*) 3);
h3->Run();
TThread::Ps();
h1->Join();
TThread::Ps();
h2->Join();
h3->Join();
TThread::Ps();
}
|
|