, , . . (, ) . . , ( ) , , . , , . , .
? , , - , . , . , , , .
, . - , . , , . , .
, . :
1. .
2. .
3. , , .
4. , .
.
.
.
. , . . . , , , .
|
|
. , - . . , disable. .
, . , , , , . , , .
.
. , 0. , . 0, 1 . 1, , 0. , 0 , , 1 , .
. , , , 0, , 1, , 1. , 1 .
.
turn, 0, , . 0 turn, 0 . 1 turn, 0 , , turn 1. . . , . , , -.
0 , turn 1, 1 .
, . (, ) .
.
( , ), enter_region (0 1) . , . leave_region, .
|
|
TSL.
, . , ,
TSL RX.LOCK
(Test and Set Lock), . RX lock, lock . , - , . , TSL, , .
TSL .
, enter_region, , . leave_region, 0 lock. , , .