Race condition
Race conditions arise in software when an application depends on the sequence or timing of processes or threads for it to operate properly. As with electronics, there are critical race conditions that result in invalid execution and bugs. Critical race conditions often happen when the processes or threads depend on some shared state. Operations upon shared states are critical sections that must be mutually exclusive. Failure to obey this rule opens up the possibility of corrupting the shared state.
Greyhound racing
In addition to state law and regulations, most tracks adopt their own rules, policies and procedures. In exchange for the right to race their greyhounds at the track, kennel owners must sign contracts in which they agree to abide by all track rules, including those pertaining to animal welfare. If kennel owners violate these contract clauses, they stand to lose their track privileges and even their racing licenses. In order to be licensed to own, handle a race dog or work in a kennel, dog professionals must have a FBI background check and be licensed by the states. Additionally, the National Greyhound Association holds their membership to strict standards towards the care and handling of the dogs. Failure to comply can result in lifetime termination of membership and a ban from the sport.