Can someone from the Connect IQ team elaborate a bit about concurrency? There's nothing about this in any documentation, there nothing like locking mechanisms etc., in the framework and I'd like to know what behavior I might expect.
For instance:
- in a data field could there be a context switch half way in executing the compute function and could onUpdate then be called on a different thread, resulting in unexpected behavior when reading from/writing to an object or array?
- If I have something executing for a while in a widget, should I display a wait screen, because the screen will be irresponsive anyway?
- Is there difference between different devices or between devices and the simulator?