. .
, , . . (, ) . . , ( ) , , . , , . , .
? , , - , . , . , , , .
, . - , . , , . , .
, . :
.
.
, , .
, .
.
.
.
. , . . . , , , .
|
|
. , - . . , 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. , , .
. .
, , . . , . , .
- .
() -. , . ,
. .
. , , .
-, , , : . , .
-, , . , , . , , , , .
-, -, , - , . . ,
, , . , , , , .
-, -. -, , , . , : , , , - .
|
|
. , . , , , . :
1. .
2. .
3. .
, . , , . .
, . , - . .
, , , , , , . , , . . , .
.
, , . ( , ), , . .
( ).
. , , .
-, , , : . , .
-, , . , , . , , , , .
-, -, , - , . . ,
, , . , , , , .
-, -. -, , , . , : , , , - .