[osg-users] SingleThreaded leading to whole application just running on one core

Christoph Weiss weiss at wsoptics.de
Mon Sep 26 03:01:42 PDT 2016


Dear Robert,

On 09/26/2016 09:39 AM, Robert Osfield wrote:
> The only "difficulty" is when using a certain usage model when
> threading, it's not a general issue.  The issue looks to be isolated
> to the case where users set up threads after the viewer has been
> realized.

This sounds a bit as if this was a rare thing to do, or at least a 
design choice that can or should be avoided.  I think on the contrary, 
explicit thread handling is something that is slowly going to die for 
many applications, the future lies in futures (pun pun) and parallel 
version of standard algorithms.  C++17 adds a lot of parallel 
functionality that the user can use without caring about threads 
themselves.  The code sample that I posted yesterday is a typical 
std::future application.

> If there was an easy and intuitive route to user control of thread
> affinity it would have been implemented already.

What would be wrong with an osg::setThreadAffinity(...) function a user 
who knows what they're doing can use?

Christoph



More information about the osg-users mailing list