Ignore:
Timestamp:
Oct 20, 2012, 1:07:25 AM (12 years ago)
Author:
Torben Dannhauer
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • experimental/Threading/Threading/SimHost.cpp

    r420 r421  
    2525SimHost::~SimHost()
    2626{
    27         _channelWorker.clear();
     27        //_channelWorker.clear();
    2828}
    2929
     
    3737        for(int i=0; i<numThreads-1; ++i)
    3838        {
    39                 osg::ref_ptr<ChannelWorker> worker = new ChannelWorker(numThreads, syncBarrier);
     39                osg::ref_ptr<ChannelWorker> worker = new ChannelWorker();
    4040                _channelWorker.push_back(worker);
    4141        }
     
    5858        {
    5959                int status;
    60                        
    61                 //thread->addObserver(&observer);
     60               
    6261                //thread->setStackSize(1024*256);
    6362                status = _channelWorker[i]->start();
     
    7271    for(int i=0;i<static_cast<int>(_channelWorker.size());++i)
    7372        {
    74                 _channelWorker[i]->setDone(true);
    75                 //_channelWorker[i]->cancel();          // Seems to be wrong
     73                //_channelWorker[i]->setDone(true);     // non blocking
     74                _channelWorker[i]->cancel();    // Blocking
    7675        }
     76
     77        for(int i=0;i<100000000;i++)
     78                OSG_ALWAYS<<"";
    7779
    7880        //syncBarrier.block(numThreads);  // Block until all threads are ready
Note: See TracChangeset for help on using the changeset viewer.