I will be calling a common transaction function, which uses an open RS232 serial port, from different parts of my code, including several timers. I want only one transaction to be processed at a time. I have a simple flag at the entry of my common transaction function to prevent multiple calls from being processed at the same time.
Is CVI a multithreaded process, especially the timers, that makes it necessary to protect my transaction function using a mutex ?