I have a project which is currently forced to use two separate microcontrollers, one to log GPS data and the other to govern an array of sensors. They're separate since the GPS logging comes in so fast that there's just too much data, while the sensors only need log every two seconds. Since I can't time things precisely, I've decided to go for the multithreading Netduino solution.
So, is it possible for two distinct threads to log their data to the same SD card simultaneously? Not to the same file, obviously.
The hardware that each thread is using will be distinct, one uses a COM port to chat with the GPS receiver, and the other used SPI and I2C to run the sensors. No overlap there, but I'm concerned about the datalogging.