I have posted this question in my last thread which has been solved and I'm hoping it'll get more attention in it's own thread. Sorry for the duplicates. I am attempting to continuously acquire data from 3 different channels on 3 different daq cards (so multichannel and multidevice). I am using a producer/consumer architecture for obvious reasons as well as the tdms file type for saving the data. Between the producer and the consumer loop, I have a queue setup. I have the multichannel single device code working; however, when I add the multidevice functionality, I am unable to get the data to write to the tdms file. Any help is greatly appreciated. I have included the code as well as its dependencies in the attached zip file. To check my tdms file when it is actually created, I simply use the tdms viewer.