According to this documentation:
A call to Particle.publish via the application code in the main loop will block even with the System thread enabled. I cannot have this be true as I’m running a critical system (a high powered heater may be on and I can’t just block the logic that checks whether to turn it off or not). Is there any option here for publishing an update to the cloud without waiting for the response? Perhaps by running Particle.publish in a hardware thread? Effectively I am logging and I want to just ‘fire and forget’. I don’t care if it succeeds or not.