I use GOOP.
Sometimes the VI "set modified data" (from now on SMD) of one of my GOOP classes is locked for about 15 seconds, while CPU raises to 100%.
It happens when SMD is called from a certain VI. It does not happen every time SMD is called from this VI.
As I have understood GOOP, the VI "get data to modify" tries to access/lock the data members - which might take a while if the the data members are currently locked by another VI - but SMD only sets the data members and removes the lock, which should always be possible (at least if the data set has been locked by this VI, which - yes! - is the case).
Other VIs are running in parallell, maybe they could cause the CPU to raise to 100% but I find it strange th
at it only happens when SMD is called from this particular VI.
I think I need a better understanding for how SMD really works.
Regards