рдЕрдкрд╡рд╛рдж рдмрдирд╛рдо рд░рд┐рдЯрд░реНрди рдХреЛрдб - рддреНрд░реБрдЯрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣реИрдмреЗ рдкрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рд╕рдкреНрддрд╛рд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖ рдЧрдпрд╛ рд╣реИ :)ред рдХрд░реНрдо рдХрд╛ рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд "рддрдХрд┐рдпрд╛" рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддрд╛рдХрд┐ рдорд╛рдЗрдирд╕ рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдбрд░реЛ рдирд╣реАрдВ, рдореИрдВ, рд╢рд╛рдпрдж, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреА рдЕрдкрдиреА рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХрд░реВрдВрдЧрд╛ред рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рд░рд╛рдп рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣реИ, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░: рд╕реА ++, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рд╕реА #, рдЬрд╛рд╡рд╛, рдкрд╛рдпрдерди, рд░реВрдмреАред

рдЧрд▓рддреА рдХреНрдпрд╛ рд╣реИ?



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


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

рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛?



рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджрд┐рди рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреБрдЪреНрдЫ рдерд╛ рдФрд░ рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рд▓реМрдЯрд╛ред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди TRUE рд▓реМрдЯрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ FALSE - рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред рдЙрд╕реА рд╕рдордп, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддреБрд░рдВрдд рд╕рд╛рдордиреЗ рдЖ рдЧрдП:


, , тАФ .



, . (fopen, fclose) . (BOOL ret , ENSURE ) .

тАФ . тАФ , , . тАФ if REQUIRE тАФ . , :



?



, :). , . . . тАФ . тАФ - ? :




. , , тАФ C++. ┬л ┬╗, ┬л ┬╗ ┬л ┬╗ C++. , API , . , тАФ API , .

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


All Articles