No current major DCC app out there that I know has a thread safe SDK for
concurrency, maybe for some specific parts, but not for the actual
application and data objects outside such domains, not even the bare
fundamentals.

They were all conceived in the late 90s and revisited somewhat in the early
2k (if you're lucky).
Even just reading a lot of the structures can get you in trouble because of
stupid iterator magic or non contiguous containers being compacted making
it possible to race practically anything in there.

Concurrent writes and STL friendly containers are completely alien to most
architectures, and modern (2005-8 modern) things like a live thread pool
with an exposed lock and extensions to containers for concurrency
(concurrent vect etc.) you can completely forget about.
You stand a somewhat remote chance to have a go at some of it with Maya if
you use Intel's compiler and TBB (VC will not keep the thread pool live,
you pay through the nose all the time), but it's more of an access venue,
forget about any of the SDK playing nice with it.

Occasionally even just having non concurrent multithreading will become
super dodgy as more black magic goes on under the hood and you find memory
between the more expensive passes got shuffled somehow, unexpectedly, and
without any apparent reason.

Some times they will work, but you are practically always rolling a dice
and it might run fine for months out of coincidence until baffling bugs
crop up because you did something a mile away that interferes tangentially
with said black magic.

It's a sad state of affairs in general.
If you want some less than trivial threading going you'd better start right
away from bubbling it up entirely with flat out copying at the ends.
Designing accordingly is a pain in the arse.

/rant



On Thu, Sep 26, 2013 at 3:38 AM, Matt Lind <[email protected]> wrote:

> For the record, the Softimage SDK is not thread safe.  Only the ICE SDK
> can support multithreading.****
>
> ** **
>
> ** **
>
> Matt****
>
>
>
--------------------------
To unsubscribe: mail [email protected] with subject 
"unsubscribe" and reply to the confirmation email.

Reply via email to