Added DatabasePager::setProcessorAffinity(const OpenThreads::Affinity&) support to allow the database threads to have affinity to user controls sets of CPU cores.
This commit is contained in:
@@ -126,6 +126,10 @@ class OSGDB_EXPORT DatabasePager : public osg::NodeVisitor::DatabaseRequestHandl
|
||||
|
||||
};
|
||||
|
||||
virtual void setProcessorAffinty(const OpenThreads::Affinity& affinity);
|
||||
OpenThreads::Affinity& getProcessorAffinty() { return _affinity; }
|
||||
const OpenThreads::Affinity& getProcessorAffinty() const { return _affinity; }
|
||||
|
||||
void setUpThreads(unsigned int totalNumThreads=2, unsigned int numHttpThreads=1);
|
||||
|
||||
virtual unsigned int addDatabaseThread(DatabaseThread::Mode mode, const std::string& name);
|
||||
@@ -438,6 +442,8 @@ class OSGDB_EXPORT DatabasePager : public osg::NodeVisitor::DatabaseRequestHandl
|
||||
void addLoadedDataToSceneGraph(const osg::FrameStamp &frameStamp);
|
||||
|
||||
|
||||
OpenThreads::Affinity _affinity;
|
||||
|
||||
bool _done;
|
||||
bool _acceptNewRequests;
|
||||
bool _databasePagerThreadPaused;
|
||||
|
||||
Reference in New Issue
Block a user