I am developing a GUI which has several sub-GUIs running concurrently. I would like to be able to have all GUIs record to the same log file. To do this I am considering using a queue so that each sub-gui can queue log messages while one VI will record them to the log file as they are received. Will I be able to enqueue messages from various sources without using a semaphore? (Will something bad happen if two VIs try to write to enqueue an element at the same time)?