Changeset 421 for experimental/Threading/Threading/SimHost.cpp
- Timestamp:
- Oct 20, 2012, 1:07:25 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/Threading/Threading/SimHost.cpp
r420 r421 25 25 SimHost::~SimHost() 26 26 { 27 _channelWorker.clear();27 //_channelWorker.clear(); 28 28 } 29 29 … … 37 37 for(int i=0; i<numThreads-1; ++i) 38 38 { 39 osg::ref_ptr<ChannelWorker> worker = new ChannelWorker( numThreads, syncBarrier);39 osg::ref_ptr<ChannelWorker> worker = new ChannelWorker(); 40 40 _channelWorker.push_back(worker); 41 41 } … … 58 58 { 59 59 int status; 60 61 //thread->addObserver(&observer); 60 62 61 //thread->setStackSize(1024*256); 63 62 status = _channelWorker[i]->start(); … … 72 71 for(int i=0;i<static_cast<int>(_channelWorker.size());++i) 73 72 { 74 _channelWorker[i]->setDone(true);75 //_channelWorker[i]->cancel(); // Seems to be wrong73 //_channelWorker[i]->setDone(true); // non blocking 74 _channelWorker[i]->cancel(); // Blocking 76 75 } 76 77 for(int i=0;i<100000000;i++) 78 OSG_ALWAYS<<""; 77 79 78 80 //syncBarrier.block(numThreads); // Block until all threads are ready
Note: See TracChangeset
for help on using the changeset viewer.