1. A method to update a data structure disposed in an embedded device, comprising the steps of: providing a data structure comprising first information; providing a write thread comprising second information; providing (N) non-preemptable threads; providing a thread dispatcher; providing a data structure indicator; setting said data structure indicator to indicate that said data structure is unusable; creating (N) thread indicators; assigning each of said (N) thread indicators to a different one of said (N) threads; upon return of the (i)th thread to the thread dispatcher, setting the (i)th thread indicator to indicate that subsequent dispatches of the (i)th thread will see said data structure indicator indicating that said data structure is unusable, wherein (i) is greater than or equal to 1 and less than or equal to (N); determining if the thread indicators for each of said (N) threads are set to indicate that upon a subsequent dispatch each of those (N) threads will see said data structure indicator indicating that said data structure is unusable; operative if the thread indicators for each of said (N) threads are set to indicate that upon a subsequent dispatch each of those (N) threads will see said data structure indicator indicating that said data structure is unusable: setting said data structure indicator to indicate that said data structure is invalid; updating said data structure to comprise said second information; and setting said data structure indicator to indicate that said data structure is valid.