For example, consider the following C code: if(lock == 0) { // lock free, set it lock = myPID; } The above example does not guarantee that the task has the lock, since more than one task can be testing the lock at the same time.
Například tento následující kód v C: if (lock == 0) lock = myPID; /* pokud je zámek prázdný – nastaví se */ U výše uvedeného příkladu není záruka, že úkol měl zámek k dispozici, protože více než jeden úkol může testovat zámek ve stejnou dobu.