source: experimental/Threading/Threading/IGConnector.cpp @ 430

Last change on this file since 430 was 430, checked in by Torben Dannhauer, 12 years ago
File size: 750 bytes
Line 
1#include "IGConnector.h"
2
3#include <osg/Notify>
4#include "ThreadedWorker.h"
5
6
7IGConnector::IGConnector(int numberOfchannels, OpenThreads::Barrier& frameBarrier)
8: _numberOfchannels(numberOfchannels), _frameBarrier(frameBarrier)
9{
10        OSG_ALWAYS<<"IGConnector instantiated."<<std::endl;
11}
12
13IGConnector::~IGConnector()
14{
15}
16
17void IGConnector::operator()(ThreadedWorker* threadObject)
18{
19        OSG_ALWAYS<<"IGConnector "<<threadObject->getThreadId()<<" : Receiving SOF packet"<<std::endl;
20
21        _frameBarrier.block(_numberOfchannels+1);  // Sync the main and all IG threads.
22
23        OSG_ALWAYS<<"IGConnector "<<threadObject->getThreadId()<<" : Sending SOF answer packet"<<std::endl;
24
25        // Place Holder
26        for(int i=0;i<100;i++)
27                OSG_ALWAYS<<"";
28
29}
Note: See TracBrowser for help on using the repository browser.