source: experimental/Threading/Threading/ChannelWorker.h @ 420

Last change on this file since 420 was 420, checked in by Torben Dannhauer, 12 years ago
File size: 489 bytes
Line 
1#pragma once
2
3#include <osg/Referenced>
4#include <OpenThreads/Thread>
5#include <OpenThreads/Barrier>
6
7
8class ChannelWorker : public osg::Referenced, public OpenThreads::Thread
9{
10public:
11        ChannelWorker(int numThreads, OpenThreads::Barrier& syncBarrier) ;
12        ~ChannelWorker();
13        virtual void run();
14        virtual int cancel();
15       
16        void setDone(bool done);
17        bool getDone() const { return _done; }
18
19private:
20        int _numThreads;
21        bool _done;
22        OpenThreads::Barrier& _syncBarrier;
23};
Note: See TracBrowser for help on using the repository browser.