Hi Sascha,

thank you very much for your help!

I was thinking to create a "synchronized queue" where my thread copies its data into while the GUI/Bundle thread reads data from the queue and copies them to the datastorage.
But your idea sounds also appealing.

I will think about it.

Anyway, thank you very much!

Best wishes,
 Klaus

On 26.07.2011 13:21, Sascha Zelzer wrote:
Hi Klaus,

sorry for the delayed reply. You are right, the DataStorage API is synchronized, but accessing the actual data contained in the DataNode objects is not. People sometimes have success with copying the internal data (i.e. surface), modifying it, and swapping the BaseData pointer of the DataNode. However, I would not recommend it either, since it is not really thread-safe.

I am not aware of a "stop" method for the rendering mechanism.

If your code lives in a BlueBerry bundle/plug-in, you could use the berry::Display::AsyncExec(Poco::Runnable*) method (or its SyncExec variant):

http://docs.mitk.org/nightly-qt4/BlueBerry/reference/api/html/classberry_1_1Display.html

Derive from Poco::Runnable and put the code which modifies the datanode in its run() method. The runnable will then be executed in the GUI thread by calling Display::(A)syncExec(...).

Best,
Sascha

On 07/14/2011 05:36 PM, Klaus Drechsler wrote:
Hi,

I am using extapp for a networked application. Some surface data is stored in the datamanager that is changed by a thread that receives data over a network.

Unfortunately, I notice random crashes and I think it has todo with the rendering mechanism. Probably, because I am changing data in the datastorage while the redering mechanism is trying to access it. At least this is what I currently think. Access to the datastorage seems to be synchronized and should not be the problem.

Is there a way to completely stop rendering (2D & 3D) for a while while I update the datastorage?

Best wishes
Klaus





------------------------------------------------------------------------------
Magic Quadrant for Content-Aware Data Loss Prevention
Research study explores the data loss prevention market. Includes in-depth
analysis on the changes within the DLP market, and the criteria used to
evaluate the strengths and weaknesses of these DLP solutions.
http://www.accelacomm.com/jaw/sfnl/114/51385063/
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to