source: Sophya/trunk/ArchTOIPipe/Kernel/toimanager.cc@ 1442

Last change on this file since 1442 was 1410, checked in by ansari, 25 years ago

changement include xstream en xstream.h et suppression de variables re-declarees pour compil avec SGI-CC , Reza 20/2/2001

File size: 924 bytes
Line 
1#include "toimanager.h"
2#include <limits.h>
3#include <pthread.h>
4#include <iostream.h>
5
6TOIManager::TOIManager() {
7 reqBegin = 0;
8 reqEnd = LONG_MAX;
9}
10
11TOIManager* TOIManager::instance = NULL;
12
13TOIManager* TOIManager::getManager() {
14 if (instance == NULL) instance = new TOIManager();
15 return instance;
16}
17
18void TOIManager::setRequestedSample(long begin, long end) {
19 reqBegin = begin;
20 reqEnd = end;
21}
22
23long TOIManager::getRequestedBegin() {
24 return reqBegin;
25}
26
27long TOIManager::getRequestedEnd() {
28 return reqEnd;
29}
30
31void TOIManager::addThread(pthread_t* t) {
32 // cout << "adding thread " << t << endl;
33 threads.push_back(t);
34}
35
36void TOIManager::joinAll() {
37 for (vector<pthread_t*>::iterator i = threads.begin();
38 i != threads.end(); i++) {
39 pthread_t* pth = *i;
40 cout << "joining thread " << pth << endl;
41 pthread_join(*pth, NULL);
42 cout << "thread joined " << pth << endl;
43 }
44}
Note: See TracBrowser for help on using the repository browser.