Stefan, 

I've isolated the cause of the problem and found a work-around to prevent
deadlocking (although, I'm very uneasy about it because I don't know why I
have to do what I'm doing).

I've added some code to node.cpp in the eqPly project that will demonstrate
the issue. The points of interest are commented with my initials, MVP.

Apparently, I run into problems when attempting to sync the VERSION_FIRST in
a the worker thread. As far as I can tell VERSION_FIRST only comes in during
a mapObject() call.

Node.cpp the way it is now will deadlock the PeriodicMap thread (this thread
simulates a user periodically adding new Distributables to the scene graph
and mapping them).

To prevent the deadlocking you must comment out the line if(v ==
co::VERSION_FIRST) -- 

Actually, I don't know why I'm explaining this to you here. It will be clear
in the code.

Sorry, I'm pretty new around here so I don't know how you would me to get
you eqPly::node.cpp.



--
View this message in context: 
http://software.1713.n2.nabble.com/Sending-packets-containing-std-wstring-tp6845178p6956397.html
Sent from the Equalizer - Parallel Rendering mailing list archive at Nabble.com.

_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to