I've also been using extensively the Value (Signalling) property to communicate between multiple VIs, each of which uses event-structures, and all of which are running in a multithreaded configuration. The mechanism generally works well [impressively well] but I'm trying to create a simpler structure to test out some variations and in doing so I find that the communication "hangs" and I am at a loss in understanding why.
In the main VI that handles the user interface there is a button [Main] that triggers an event that sets the Value (Signalling) property of another boolean control to true. There is a reference to this second boolean control and both VIs use it to access the control's state. In the second VI [running in parallel] there is a dynamic registration for the Value Change and an Event to handle it. In both VIs there are functions in the TimeOut events to increment and update display counters to confirm operation. All of this seems as required and as specified in various Application notes, examples and manuals.
When I push the Main button the events in each VI are triggered sequentially [within several milliseconds] but this only works once: the user-interface is no longer responsive, the Stop button doesn't work and I have to push "Abort". However both VIs continue to run as the TimeOut events in each continue to increment & display the front panel counters. Presumably, as a guess, the front-panel is locked waiting for an event to complete but I don't know if that is the case and if it is how to ensure that it does complete. I've "fiddled" with the "Lock front panel until complete" on the event tab and the execution options for both VIs and various methods of setting / clearing each of the controls but without any success. The "structure" that I'm using in the mini-prototype-system seems to be identical to that in the main application but the former doesn't work but the latter does.
In passing, as a side question or observation on LabView [generally impressive], the company I work for has LabView 7 and we've purchased the upgrade to versions 8 / 8.2 which I've not yet had time to install. The application in LV7 has grown to the point of unmanageability [hence 8.2], partly due to bad programming practices [still learning]. However, part of the problem is that with the large number of controls & indicators on the front panel creating a new event means tediously scrolling through an overly long and unsorted list. As a suggestion or feature request [if not already implemented] sorting those available event sources and / or collapsing structures / clusters would be most useful - from my point of view anyway.
There is a ZIP file attached that provides some details of several variations.
Any assistance or suggestions for this problem will be most appreciated - thanks.
Jim