рдХрдард┐рди рдореМрд╕рдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо


рд╣реИрд▓реЛ, рдкреНрд░рд┐рдп рд╣реЗрдмрд░! рдореИрдВ рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧреАрджрд╛рд░ рд╣реВрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдЬрд▓реА рд╕рдВрдпрдВрддреНрд░реЛрдВ, рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗрдВрджреНрд░реЛрдВ, рдЬрдЯрд┐рд▓ рдЙрджреНрдпреЛрдЧреЛрдВ рдЖрджрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░, рдореБрдЭреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХрд╛ рдХрд╛рдо рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЕрд░реНрдерд╛рддреН:
  1. рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ
  2. рднреЗрдЬрдиреЗ / рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рднреАрдбрд╝
  3. рд░рд╛рдо рдХреА рдХрдореА
  4. рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд▓реЛрдб рд░реАрдб / рд░рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз
рдФрд░ рдпрд╣ рднреА рдЖрдХрд▓рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрд░реА / рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрди рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ, рджреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рдФрд░ рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рд╡реАрдбрд┐рдпреЛ рднреАред

рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред
рдпрд╣ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдХреЗ рддрд╣рдд рдЙрдирдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

while true do x:=x+1-1; 

рдпрд╣рд╛рдБ рдФрд░ рдХрд╛рд░ рднрд░реА рд╣реБрдИ рд╣реИред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб (рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рд╕реЗ) рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рдХрд▓рд╣ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрдИ рдХреЛрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдЖрдк рдПрдХ рдХреЛрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреВрд╕рд░рд╛ рдЪреБрдкрдЪрд╛рдк рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рджреВрд╕рд░реЗ, рднрд▓реЗ рд╣реА рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ 100% рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рдФрд░ рд╢реАрддрд▓рди рдкреНрд░рд╢рдВрд╕рдХ, рдЧрд░реНрдо рд╣рд╡рд╛ рдЙрдЧрд▓рддреЗ рд╣реБрдП, рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдлреНрдд рдЙрдбрд╝рд╛рди рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрд╛рдо рдкрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛, рдЬреЛ рдХреБрдЫ рджреГрд╢реНрдпрдорд╛рди рджреЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред
рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдЙрд╕рдбрд╛рдЙрди рдХреЗ рдмрд╛рдж рдорд╛рдЙрд╕ рд╕реЗрдХрдВрдб рдХреЗ рддреАрди рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП, 5 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдХрдВрдб рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдореБрд╢реНрдХрд┐рд▓" рд╣реЛ, рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд░ / рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧрд╛ (рдХреНрд▓рд╛рд╕ рдЯреАрдереНрд░реЗрдб) рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╣рдо рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ:

  var info: TSystemInfo; ... GetSystemInfo(info); n:=info.dwNumberOfProcessors; 

рдЕрдЧрд▓рд╛, рд╣рдо рдПрди рдереНрд░реЗрдб рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдЕрд░реНрдерд╣реАрди рдЧрдгрдирд╛ рдХрддрд╛рдИ рд╣реЛрддреА рд╣реИред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реА рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд░ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд┐рдд рдереНрд░реЗрдбреНрд╕ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕реНрд╡рд┐рдЪ рд╣реЛред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХреА рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреБрдЫ рднреА "рдорд╣рд╕реВрд╕" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╣рдордиреЗ рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдмрдирд╛рдИ рд╣реИрдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, tpTimeCritical рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдереНрд░реЗрдбреНрд╕ рдмрдирд╛рддреЗ рд╕рдордп, рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ "рдлреЛрд░рдореИрди" рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЬреЛ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рдЦреБрдж рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рдЕрдЪреНрдЫрд╛ рдлреЛрд░рдореИрди: рд╡рд╣ рд▓реАрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЦреБрдж рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред
рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдХрдм рдФрд░ рдХрд┐рд╕ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреВрдЫрддрд╛ рд╣реВрдВ:

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ P1 + P2 = 100%;
рдпрджрд┐ рд╣рдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ pr1 рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдФрд░ pr2 рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрд░рд╛рдЬрдХрддрд╛" рдорд┐рд▓рддрд╛ рд╣реИ: рдПрдХ рджрд┐рдП рдЧрдП рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╢рдЯрдбрд╛рдЙрди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ ред

рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
рдЗрд╕рд▓рд┐рдП ...

рдЪрд▓реЛ рдЕрд░рд╛рдЬрдХрддрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ

рдореИрдВ рдПрдХ рд╕рдордп рд░реЗрдЦрд╛ рдХреА рддрд░рд╣ рдХреБрдЫ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:


100 рдПрдордПрд╕ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЯрд╛рдЗрдорд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдкреИрдорд╛рдиреЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдо рдкрд┐рдХреНрд╕рд▓ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдПрдо рд╕реИрдХрдбрд╝реЛрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдорд╛рдк рдХреЗ рдмрд╛рдж рд╕реЗ рдЧреБрдЬрд░ рдЪреБрдХреЗ рд╣реИрдВред рджрд╛рдИрдВ рдУрд░ рдХрд╛ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд▓рд╛рд▓ рд░рдВрдЧ рд╕реЗ рднрд░рд╛ рд╣реИ, рдФрд░ рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рд╕рдмрд╕реЗ рджрд╛рд╣рд┐рдирд╛ рд╕реНрддрдВрдн рд╣рд░реЗ рд░рдВрдЧ рдХреА рдЫрд╛рдпрд╛ рд╕реЗ рднрд░рд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдХреЛрдИ рджреЗрд░реА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреНред M = 1, рд╕реНрдХреЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА 1 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдкреНрд░рддреНрдпреЗрдХ 100 рдПрдордПрд╕ рдореЗрдВ рд╕реНрд▓рд╛рдЗрдб рдХрд░рддреА рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдПрдХ рд╣рд░реЗ рд░рдВрдЧ рдХрд╛ рдХреЙрд▓рдо рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рджреЗрд░реА рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдо 1 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдо рд▓рд╛рд▓ рдзрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдЙрд╕ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ рдЬреЛ рд╣реБрдИред рдкреИрдорд╛рдиреЗ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдВрдЦреНрдпрд╛ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рд╕рдордп рдореЗрдВ рджреЗрд░реА рд╕рдордп рдХрд╛ рдЕрдиреБрдкрд╛рдд рджрд┐рдЦрд╛рддреА рд╣реИред рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ:



рд╡реАрдбрд┐рдпреЛ рдореЗрдВ "рд▓рд╛рд▓ рдЬрд╝реЛрди" рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдЙрд╕ рдХреИрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдкрдиреЗ рджрдо рдкрд░, рдореИрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рдВрдЧреАрдд рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ, рд╡реАрдбрд┐рдпреЛ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЖрджрд┐ред

рдЦреИрд░, рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдРрд╕рд╛ рдкреИрдорд╛рдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреЛрд░ рдпрд╛ рдкреВрд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рджреЗрд░реА рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдмрдирд╛рдПрдВред рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд░реНрдиреЗрд▓ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ:

  SetThreadAffinityMask(handle,mask); 

рд╕реНрдореГрддрд┐ рдореЗрдВ рдРрд╕реА рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛ рдкреИрдорд╛рдирд╛ рд░рдЦрддреА рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдЖрдк рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЦреИрд░, рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рдЯрд╛рдЗрдорд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпреЗ рд╕рднреА рдкреИрдорд╛рдиреЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд┐рддрдиреА рджреЗрд░реА рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢реИрд▓реА рдореЗрдВ рдЗрди рдкреИрдорд╛рдиреЛрдВ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдХрдИ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЖрдХрд▓рди рдкрд░реНрдпрд╛рдкреНрдд рдереЗ:
"рддрд░рд╛рдЬреВ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рднреА рдХреЛрд░ рдХреЗ рд╣рд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдП рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рджрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреА рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рддрд░рд╛рдЬреВ рдЖрдзреЗ рд▓рд╛рд▓ рд╣реИрдВ, рдЬреЛ рд╕рдЪреЗрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред"

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рджреЗрд░реА рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреЗрддрдХ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреИрд╕реЗ: рд╡рд┐рд▓рдВрдм рд╕рдордп рдХрд╛ рд╡рд┐рддрд░рдг рдХрд╛рд░реНрдп, рдЪрдЯрд╛рдИред рджреЗрд░реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░, рджреЗрд░реА рдХрд╛ рд╡рд┐рдЪрд░рдгред
рдпрд╣ рдРрд╕реЗ рд╕рдВрдХреЗрддрдХ рд╣реИрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЖрдХрд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╣рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред
рдпрджрд┐ рд╕рдореНрдорд╛рдирд┐рдд рд╣реЛрд░рд╛рд╕реЛрд╕реЗрдмрд┐рд▓рд┐рдЯреА рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрдкрдпреЛрдЧреА рдорд╛рдирддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╖рдп рдмрдирд╛рдКрдВрдЧрд╛

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рда рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рддреЛ рдпрд╣ рдореБрдЭреЗ рдмрд╣реБрдд рдЦреБрд╢ рдХрд░ рджреЗрдЧрд╛! ;-)

рдкреБрдирд╢реНрдЪред рдореИрдВ рдпрд╣рд╛рдВ рдирдпрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА, рдореБрдЭреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

рдпреБрдкреАрдбреА
рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╣реЗрдмреНрд░рд╛ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рдЙрдирдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:

Source: https://habr.com/ru/post/In134398/


All Articles