рдЖрдЬ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд▓реНрдЯреА-рдХреЛрд░, рдорд▓реНрдЯреА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдорд▓реНрдЯреА-рдиреЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрджрд░реНрд╢ рд╣реИред
рдЖрдк рдЗрди рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрддреНрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдХрд╛рд░реНрдп рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдХреИрд╕реЗ рдЙрдкрдХреБрдВрдЬреА рдЦреБрдж рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рдпрд╣
рддреБрд░рдВрдд рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП Cach├й DBMS рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ
JOB рдХрдорд╛рдВрдб рдПрдХ рдереНрд░реЗрдб рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдмрд╣реБ-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛ред
рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП
рд╣рд╛рдЗрдкрд░-рдереНрд░реЗрдбрд┐рдВрдЧ рддрдХрдиреАрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдЪрд░рдг: рдорд╛рдирдЪрд┐рддреНрд░ рдФрд░ рдШрдЯрд╛рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмрд╛рдпреЛрдореЗрдЯреНрд░рд┐рдХ рдкрд╣рдЪрд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЪрд░рдгреЛрдВ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдмреЙрдпреЛрдореАрдЯреНрд░рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рддрд╕реНрд╡реАрд░реЗрдВред
рдФрд░ рдЖрдк, рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдлреЛрдЯреЛ рд╣реЛрдиреЗ рдкрд░, рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдЙрд╕рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЦреЛрдЬ "рдПрдХ-рд╕реЗ-рдХрдИ")ред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛, рдХрд╣рд╛рдБ рдФрд░ рдХреИрд╕реЗ "рд╕рдорд╛рдирд╛рдВрддрд░" рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рдХрдИ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдиреЛрдб рдкрд░ рдХреЛрд░, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЧреНрд░рд┐рдб-рд╕рд┐рд╕реНрдЯрдо (
рдИрд╕реАрдкреА ) рдореЗрдВ рд╕реНрд╡рдпрдВ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рддрд░рдг рдЖрджрд┐ред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рд╕реНрддрд░ (
рдорд╛рдирдЪрд┐рддреНрд░ ) рдкрд░, рд╣рдореЗрдВ рдЙрд╕ рд░рдгрдиреАрддрд┐ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрдЧрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рдХрд╛рд░реНрдп рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдФрд░ рдЗрддрдиреЗ рдкрд░ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ (
рдХрдо рдХрд░реЗрдВ ) рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдмрд╕реИрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рд░рдгрдиреАрддрд┐ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдлреЛрдЯреЛ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдпрджрд┐ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдпрд╛ рддреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рдлреИрд▓ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╕рднреА рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдлреЛрдЯреЛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрдо рдЪрд░рдг рдореЗрдВ, рд╕рдорд╛рди рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╛рди рдЧреБрдгрд╛рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рд╕рдорд╛рди рд▓реЛрдЧреЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрдЪ рдЗрд╡реЗрдВрдЯ API
рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде,
Reduce рд╕реНрдЯреЗрдЬ рдкрд░, рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░
% SYSTEM.Event рд╡рд░реНрдЧ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдкреНрд░рд▓реЗрдЦрди рдШрдЯрдирд╛ рдХрддрд╛рд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдХреЗрд╡рд▓ рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ:
- рдкреНрд░рддреАрдХреНрд╖рд╛ / WaitMsg - рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдмрд┐рдирд╛ / рдХреЗ рд╕рд╛рде рдЬрд╛рдЧрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
- рд╕рд┐рдЧреНрдирд▓ - рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдЬрдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рднреЗрдЬрдирд╛
рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдг
- рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рддреАрди рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рдПрдВ
- рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдо рд╣рд┐рдВрд╕рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ
- рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдПрдВ:
рдореБрдЦреНрдп () {
; рдкрд┐рдЫрд▓реЗ рд╕рдордп рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рд╣рдЯрд╛рдПрдВ
рдорд╛рд░ ^ tmp
; рд╣рдо рддреАрди рдЙрдкрдкреНрд░рдХрд╛рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (1, рд╕реЗрдм , 5)
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (2, "рдирд╛рд╢рдкрд╛рддреА" , 6)
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (3, "рдирд╛рд▓реА" , 7)
; рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
zwrite ^ tmp
}
рдиреМрдХрд░реА (рдП, рдмреА, рд╕реА)
рд▓рдЯрдХрд╛ 1 ; 1 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╣рд┐рдВрд╕рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред
set ^ tmp ( a ) = b _ "-" _ ( c * 2) // рдкрд░рд┐рдгрд╛рдо рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдПрдВ:
TEST>do ^main
TEST>
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЕрдкрдирд╛ рдЬреАрд╡рди рдЬреАрддреА рд╣реИрдВ (рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИрдВ) рдФрд░ рд╣рдо рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЙрдирдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред
рдЪрд▓рд┐рдП, рджреЗрд░реА рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдореБрдЦреНрдп () {
; ...
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (3, "рдирд╛рд▓реА" , 7)
рд▓рдЯрдХрдирд╛ рез
; рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
; ...
}
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:
TEST>do ^main
^tmp(1)="-10"
^tmp(2)="-12"
^tmp(3)="-14"
TEST>
рдЕрдм рд░рд┐рдЬрд▓реНрдЯ рдорд┐рд▓рд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрд╣рдж рдЕрдХреНрд╖рдо рдФрд░ рдЕрдирдореНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдк-рдХрд╛рд░реНрдп рдХрдм рддрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдк рдбреЗрдЯрд╛ рдЪреЗрдХрд┐рдВрдЧ рдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд "
рдЗрд╡реЗрдВрдЯ рдХреНрдпреВрдЗрдВрдЧ " рддрдВрддреНрд░ рд╣рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред
рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрд╕рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддреЗ рд╣реИрдВред
рдореБрдЦреНрдп () {
; рд╣рдо рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рддреАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдмрдирд╛рддреЗ рд╣реИрдВ
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (3, -7, рд╕реЗрдм , 5)
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (2, 0, рдирд╛рд╢рдкрд╛рддреА , 6)
рдиреМрдХрд░реА рдХреА рдиреМрдХрд░реА (1, 8, рдмреЗрд░ , 7)
; рдЬрд╛рдЧреГрддрд┐ рд╕рдВрдХреЗрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░
; рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
}
рдиреМрдХрд░реА (рдПрдХреНрд╕, рдбреЗрд▓реНрдЯрд╛, рдП, рдмреА)
; рдбреЗрд▓реНрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓реЗрдВ
$ рд╕рд┐рд╕реНрдЯрдо рдХрд░реЛ редUtil рд╕реЗрдЯрдкреНрд░рд┐рдпреЛ ( рдбреЗрд▓реНрдЯрд╛ )
x рд▓рдЯрдХрд╛рдУ ; рдПрдХреНрд╕ рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╣рд┐рдВрд╕рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред
// рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡реЗрдХ-рдЕрдк рд╕рдВрдХреЗрдд рднреЗрдЬреЗрдВ
// рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде
$ рдкреНрд░рдгрд╛рд▓реА рдХрд░реЛ ред рд╕рдВрдХреЗрдд ( $ zparent , рдПрдХ _ "-" _ ( b * 2))
рдЖрдЙрдЯрдкреБрдЯ рдкрд░рд┐рдгрд╛рдо:
TEST>do ^main
-14
-12
-10
TEST>
рдПрдХ рд╣реА рдХреЛрдб, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВрдХреНрд▓рд╛рд╕ рдЯреЗрд╕реНрдЯ.рдЯреИрд╕реНрдХ
{
рдХреНрд▓рд╛рд╕рдореИрдереЛрдб рдЯреЗрд╕реНрдЯ ()
{
; рддреАрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
рдиреМрдХрд░реА .. рдЙрдкрдЯреИрд╕реНрдХ (3, -7, рд╕реЗрдм , 5)
рдиреМрдХрд░реА .. рдЙрдкрдЯреИрд╕реНрдХ (2, 0, рдирд╛рд╢рдкрд╛рддреА , 6)
рдиреМрдХрд░реА .. рдЙрдкрдЯреИрд╕реНрдХ (1, 8, "рдирд╛рд▓реА" , 7)
; рдЬрд╛рдЧреГрддрд┐ рд╕рдВрдХреЗрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░
; рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
$ рд╕реВрдЪреА ( $ рд╕рд┐рд╕реНрдЯрдо ред рдИрд╡реЗрдВрдЯ ред WaitMsg (), 2), рд▓рд┐рдЦреЗрдВ !
}
рдХреНрд▓рд╛рд╕рдореИрде рдЙрдкрдЯреИрд╕реНрдХ (
рдПрдХреНрд╕,
рдбреЗрд▓реНрдЯрд╛,
рдП ,
рдмреА )
{
; рдбреЗрд▓реНрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрджрд▓реЗрдВ
$ рд╕рд┐рд╕реНрдЯрдо рдХрд░реЛ редUtil рд╕реЗрдЯрдкреНрд░рд┐рдпреЛ ( рдбреЗрд▓реНрдЯрд╛ )
x рд▓рдЯрдХрд╛рдУ ; рдПрдХреНрд╕ рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╣рд┐рдВрд╕рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред
// рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡реЗрдХ-рдЕрдк рд╕рдВрдХреЗрдд рднреЗрдЬреЗрдВ
// рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде
$ рдкреНрд░рдгрд╛рд▓реА рдХрд░реЛ ред рд╕рдВрдХреЗрдд ( $ zparent , рдПрдХ _ "-" _ ( b * 2))
}
}
рдХрд┐рд╕реА рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрд▓ рдХрд░реЗрдВ
do ## рд╡рд░реНрдЧ ( test.task )ред рдкрд░реАрдХреНрд╖рдг ()
рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
рд╡рд░реНрдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- %% SYSTEM.CPU - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- %% SYSTEM.Util - рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕рдорд╛рд╣рд┐рдд рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: NumberOfCPUs , SetBatch , SetPrio - рдкреИрд░рд╛рдореАрдЯрд░ JobServers - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд▓ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ