From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

avioding race condition in 2 loops

Hi

 

I have one loop which is constantly aquiring data from my device, and I have another loop (event) which one of the events is using the same device.

What I'm looking for is a way to stop the aquiring in the first loop, wait for it to finish its iteration and then start the event

 

someone?

0 Kudos
Message 1 of 3
(2,111 Views)

Hi,

 

Notifiers or semaphore are a good way to talk between parallel loops.

 

-CC

----------------------------------------------------------------------------------------------------------------------------
"If anyone needs me, I'll be in the Angry Dome!"


0 Kudos
Message 2 of 3
(2,106 Views)

What are you doing in this event?

 

Another option is to use a queue to send the event information down to the DAQ loop.  When you get a message, perform the operation.  If you don't, behave as normal.  This is also a good way to tell the DAQ loop to stop.


GCentral
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 3 of 3
(2,099 Views)