Changeset 425 for experimental/Threading/Threading/ThreadedWorker.cpp
- Timestamp:
- Oct 21, 2012, 12:05:47 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
experimental/Threading/Threading/ThreadedWorker.cpp
r424 r425 1 1 #include "ThreadedWorker.h" 2 2 #include <osg/Notify> 3 #include <OpenThreads/ScopedLock> 3 4 4 5 … … 19 20 20 21 // Do the work 21 int i=0;22 22 do 23 23 { 24 O SG_ALWAYS<<"ID "<<getThreadId()<<" :: itr "<<i++<<std::endl;24 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_threadWorkerMutex); 25 25 26 // Place Holder 27 for(int i=0;i<100;i++) 28 OSG_ALWAYS<<""; 29 30 } while (!testCancel() && !_done); // repeat as long it is canceld or set as Done 26 if( _threadWorker.valid() ) 27 (*_threadWorker)(this); 28 29 } while (_threadWorker!=NULL && !testCancel() && !_done); // repeat as long as a functor is set and it is not canceled or set as Done 31 30 } 32 31 … … 60 59 return 0; 61 60 } 61 62 void ThreadedWorker::setThreadWorker( ThreadWorkerBase* tworker) 63 { 64 OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_threadWorkerMutex); 65 66 _threadWorker = tworker; 67 }
Note: See TracChangeset
for help on using the changeset viewer.