. 1957 . [62]. . [71].
. . . , . . , . , . . , . , . . . .
, . .
, . , . , , , . . . 20.1. . , . , . 13 , (), , .
Firing Squad Problem Model Examples\Part V. , , . Root, , .
(General) mystate char , exposeMystate right. , (. 20.2).
mystate . . exposeMystate, , . right . .
|
|
main , , r, S. , , , , . (Guard). , ,
object, synchro. r , , , - . r s , , . . r.
myState , , , r mystate= 'R'.
"" synchro, , main. fireEvent , object :
main.fireEvent(new Object ());
fireEvent () , , , , . , object, . timer . exposeMystate. , , . , . , .
(sergeant) . , M r ( ) , , .
(soldier) . , , . . . , (r), (s), .
|
|
Root , . , Root soldier N.
Root.
, Root, , . (), ( ). , , , Java.
, Root. exposeMystate left , right exposeMystate :
general._ref_exposeMyState.connect(soldier.item(0)._ref_left); general._ref_right.connect(soldier.item(0)._ref_exposeMyState);
, .
drawStates, . , , . .
. 0.5. , .