RTOS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рд╕рдЪреНрдЪрд╛рдИред рдЕрдиреБрдЪреНрдЫреЗрдж # 17 рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣: рдкрд░рд┐рдЪрдп рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдПрдБ



рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ (# 5) рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ, рд╡реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рд╣реИрдВред рд╡реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд░рд▓ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо-рд▓рд╛рдЧрдд рдФрд░ рд▓рдЪреАрд▓рд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред


рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
рдЕрдиреБрдЪреНрдЫреЗрдж # 16ред рд╕рдВрдХреЗрдд
рдЕрдиреБрдЪреНрдЫреЗрдж # 15ред рдореЗрдореЛрд░реА рд╡рд┐рднрд╛рдЬрди: рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдБ
рдЕрдиреБрдЪреНрдЫреЗрдж # 14ред рд╕реНрдореГрддрд┐ рдХреА рдзрд╛рд░рд╛рдПрдВ: рдкрд░рд┐рдЪрдп рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдПрдВ
рдЕрдиреБрдЪреНрдЫреЗрдж # 13ред рдЯрд╛рд╕реНрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЕрд╕рдорд░реНрдерд┐рдд рдПрдкреАрдЖрдИ рдХреЙрд▓
рдЕрдиреБрдЪреНрдЫреЗрдж # 12 рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдПрдБ
рдЕрдиреБрдЪреНрдЫреЗрдж # 11ред рдХрд╛рд░реНрдп: рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрдп
рдЕрдиреБрдЪреНрдЫреЗрдж # 10 рд╕рдордпрдмрджреНрдзрдХ: рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рдВрд░рдХреНрд╖рдг
рдЕрдиреБрдЪреНрдЫреЗрдж # 9 рд╕рдордпрдмрджреНрдзрдХ: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЕрдиреБрдЪреНрдЫреЗрдж # 8 рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ: рдЖрдВрддрд░рд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди
рдЕрдиреБрдЪреНрдЫреЗрдж # 7 рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ: рдкрд░рд┐рдЪрдп
рдЕрдиреБрдЪреНрдЫреЗрдж # 6 рдЕрдиреНрдп RTOS рд╕реЗрд╡рд╛рдПрдВ
рдЕрдиреБрдЪреНрдЫреЗрдж # рел рдХрд╛рд░реНрдп рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди
рдЕрдиреБрдЪреНрдЫреЗрдж # 4 рдХрд╛рд░реНрдп, рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ, рдФрд░ рд╡реНрдпрд╡рдзрд╛рди
рдЕрдиреБрдЪреНрдЫреЗрдж # рей рдХрд╛рд░реНрдп рдФрд░ рдпреЛрдЬрдирд╛
рдЕрдиреБрдЪреНрдЫреЗрдж # 2 рдЖрд░рдЯреАрдУрдПрд╕: рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЛрдб
рдЕрдиреБрдЪреНрдЫреЗрдж # 1ред рдЖрд░рдЯреАрдУрдПрд╕: рдкрд░рд┐рдЪрдпред


рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ, рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 16 рд╣реИред рдпрджрд┐ рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреА рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛ рдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рдИрд╡реЗрдВрдЯ рдзреНрд╡рдЬ рд╕рдореВрд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛


рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдЧреНрд░реБрдкреНрд╕ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди nde_config.h рдореЗрдВ #define рдирд┐рд░реНрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ NUSE_EVENT_GROUP_NUMBER рд╣реИ , рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рдХрд┐рддрдиреЗ рд╕рдореВрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ 0 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ 16 рддрдХ рдХрд╛ рдХреЛрдИ рднреА рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЧрд▓рдд рдорд╛рди рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЛ рдЬрдиреНрдо рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ nuse_config_check.h рдореЗрдВ рдЪреЗрдХ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ nuse_config.c рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╣реИ ) , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ), рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, #error рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдиреЙрдирдЬрд╝реЗрд░реЛ рд╡реИрд▓реНрдпреВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдЧреНрд░реБрдк рдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп (рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдиреЙрдирдЬрд░реЛ рдорд╛рди рдПрдкреАрдЖрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред

рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ


рдирд╛рднрд┐рдХ рдПрд╕рдИ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди (рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЙрд▓) nuse_config.h рдореЗрдВ #define рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИред рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
NUSE_EVENT_GROUP_SET
NUSE_EVENT_GROUP_RETRIEVE
NUSE_EVENT_GROUP_INFORMATION
NUSE_EVENT_GROUP_COUNT

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ FALSE рдкрд░ рд╕реЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ API рдХреЙрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ TRUE рдХреЗ рдЕрдиреБрд░реВрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ nuse_config.h рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЕрдВрд╢ рд╣реИред

 #define NUSE_EVENT_GROUP_NUMBER 0 /* Number of event groups in the system - 0-16 */ #define NUSE_EVENT_GROUP_SET FALSE /* Service call enabler */ #define NUSE_EVENT_GROUP_RETRIEVE FALSE /* Service call enabler */ #define NUSE_EVENT_GROUP_INFORMATION FALSE /* Service call enabler */ #define NUSE_EVENT_GROUP_COUNT FALSE /* Service call enabler */ 

рдПрдХ рд╕рдХреНрд░рд┐рдп API рдлрд╝рдВрдХреНрд╢рди рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХреЛрдИ рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ ( NUSE_Event_Group_Count () , рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рдХреНрд╖рдо рд╣реИ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╛рдПрдЧреА ред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб API рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдПрдХ рд▓реЗрдЖрдЙрдЯ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╡реЗрдВрдЯ рдХреЙрд▓ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЙрд▓реНрд╕


рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рд╕рд╛рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

  • рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ NUSE_Event_Group_Set () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдкрдврд╝рдирд╛ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ, NUSE_Event_Group_Retrieve () рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ, NUSE_Event_Group_Information () рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ, NUSE_Event_Group_Count () рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдореВрд╣ рдЬреЛрдбрд╝рдирд╛ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЖрд╡реЗрджрди рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдХреЗ рд╕рднреА рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд░реНрд╕ред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрди рдкреНрд░рддреНрдпреЗрдХ рдУрд╡рд░рд╣реЗрдб рдХреЙрд▓ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдпрд╛ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдХреЛрдИ рд░реАрд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░реАрд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдЭрдВрдбреЗ рдХреА рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреНрд░рд╕рд╛рд░ рд╕реЗ рд╣реИред рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХрдорд╛рддреНрд░ "рд╡рд┐рд╢реЗрд╖" рд╕реНрдерд┐рддрд┐ рд╕рднреА рдлрд╝реНрд▓реИрдЧ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рд╕реЗ NUSE_Event_Group_Set () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЙрд▓


рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдХреЗ рд╕рдореВрд╣ рдкрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓рднреВрдд рд╕рдВрдЪрд╛рд▓рди рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЭрдВрдбреЗ рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдзреНрд╡рдЬ рдореВрд▓реНрдпреЛрдВ рдХреЛ рднреА рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдФрд░ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рдПрдкреАрдЖрдИ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдмрд┐рдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдорд╛рдирдХ рд╕реА рдиреЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕реНрдерд┐рд░рд╛рдВрдХ (рдХреЗрд╡рд▓ рдЕрд╖реНрдЯрд╛рдзрд╛рд░реА рдФрд░ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓) рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ nuse_binary.h рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА 256 8-рдмрд┐рдЯ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП b01010101 рдЬреИрд╕реЗ #define рд╡рд░реНрдг рд╣реИрдВред

рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ


рдлрд╝реНрд▓реИрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдПрдкреАрдЖрдИ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреЙрд▓ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ AND рдФрд░ OR рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреНрд▓реИрдЧ рд╡реИрд▓реНрдпреВ рд╕реЗрдЯ рдФрд░ рдХреНрд▓рд┐рдпрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдард╣рд░рд╛рд╡ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдореЗрдВ рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ
рд╕реЗрд╡рд╛ рдХреЙрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:

рд╕реНрдерд┐рддрд┐ NU_Set_Events (NU_EVENT_GROUP * рд╕рдореВрд╣, UNSIGNED event_flags, рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЪрд╛рд▓рди);

рд╡рд┐рдХрд▓реНрдк:

рд╕рдореВрд╣ - рдШрдЯрдирд╛ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкреНрд░рджрд╛рди рдирд┐рдпрдВрддреНрд░рдг рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ;
event_flags - рдзреНрд╡рдЬ рд╕рдореВрд╣ рдХреЗ рдмрд┐рдЯ рдорд╛рд╕реНрдХ рдХрд╛ рдореВрд▓реНрдп;
рдСрдкрд░реЗрд╢рди - рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдСрдкрд░реЗрд╢рди , NU_OR (рдЭрдВрдбреЗ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╛ NU_AND (рдЭрдВрдбреЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп:

NU_SUCCESS - рдХреЙрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛;
NU_INVALID_GROUP - рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХ;
NU_INVALID_OPERATION - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди NU_OR рдФрд░ NU_AND рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдЭрдВрдбреЗ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВ
рдпрд╣ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдПрдкреАрдЖрдИ рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕реЗрд╡рд╛ рдХреЙрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:

рд╕реНрдерд┐рддрд┐ NUSE_Event_Group_Set (NUSE_EVENT_GROUP рд╕рдореВрд╣, U8 event_flags, рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЪрд╛рд▓рди);

рд╡рд┐рдХрд▓реНрдк:

рд╕рдореВрд╣ - рдШрдЯрдирд╛ рд╕рдореВрд╣ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ (рдЖрдИрдбреА) рдЬрд┐рд╕рдХреЗ рдЭрдВрдбреЗ рд╕реЗрдЯ / рд╕рд╛рдл рд╣реЛ рдЧрдП рд╣реИрдВ;
event_flags - рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреА рдмрд┐рдЯ рдореИрдХреНрд╕реА рдХрд╛ рдореВрд▓реНрдп;
рдСрдкрд░реЗрд╢рди - рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдСрдкрд░реЗрд╢рди , NUSE_OR (рдЭрдВрдбреЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдпрд╛ NUSE_AND (рдЭрдВрдбреЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп:

NUSE_SUCCESS - рдХреЙрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛;
NUSE_INVALID_GROUP - рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ;
NUSE_INVALID_OPERATION - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди NUSE_OR рдФрд░ NUSE_AND рд╕реЗ рдЕрд▓рдЧ рд╣реИред

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
NUSE_Event_Group_Set () API рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╣реИ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж), рдЪрд╛рд╣реЗ рдХреЙрд▓ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП API рд╕рдорд░реНрдерди (рдХрд╛рд░реНрдп рдирд┐рд▓рдВрдмрди) рд╕рдХреНрд░рд┐рдп рд╣реЛ рдпрд╛ рдирд╣реАрдВред рддрд░реНрдХ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:

 NUSE_CS_Enter(); if (operation == NUSE_OR) { NUSE_Event_Group_Data[group] |= event_flags; } else /* NUSE_AND */ { NUSE_Event_Group_Data[group] &= event_flags; } 

рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреЗ рдЪрдпрдирд┐рдд рд╕рдореВрд╣ рдХреЗ рдорд╛рди рдкрд░ event_flags рдмрд┐рдЯрдорд╛рд╕реНрдХ рдХреЛ ( AND рдпрд╛ OR рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╕реБрдкрд░рдЗрдореНрдкреЛрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╢реЗрд╖ рдХреЛрдб рддрднреА рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХрд╛рд░реНрдп рд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реЛ:

 #if NUSE_BLOCKING_ENABLE while (NUSE_Event_Group_Blocking_Count[group] != 0) { U8 index; /* check whether any tasks are blocked */ /* on this event group */ for (index=0; index<NUSE_TASK_NUMBER; index++) { if ((LONIB(NUSE_Task_Status[index]) == NUSE_EVENT_SUSPEND) && (HINIB(NUSE_Task_Status[index]) == group)) { NUSE_Task_Blocking_Return[index] = NUSE_SUCCESS; NUSE_Task_Status[index] = NUSE_READY; break; } } NUSE_Event_Group_Blocking_Count[group]--; } #if NUSE_SCHEDULER_TYPE == NUSE_PRIORITY_SCHEDULER NUSE_Reschedule(NUSE_NO_TASK); #endif #endif NUSE_CS_Exit(); return NUSE_SUCCESS; 

рдпрджрд┐ рдЭрдВрдбреЗ рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЛ (рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП) рд░реЛрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдЙрдирдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдЕрдиреБрд╕реВрдЪрдХ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ), рддреЛ рд╡реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреА рд╢рд░реНрддреЗрдВ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ (рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рд░реАрдбрд┐рдВрдЧ рджреЗрдЦреЗрдВ)ред

рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдкрдврд╝рдирд╛


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

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдореЗрдВ рдлреНрд▓реИрдЧ рдЪреИрд▓реЗрдВрдЬ
рд╕реЗрд╡рд╛ рдХреЙрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:

STATUS NU_Retrieve_Events (NU_EVENT_GROUP * рд╕рдореВрд╣, UNSIGNED рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛_events, рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЪрд╛рд▓рди, UNSIGNED * рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд_рдХреЗ рд▓рд┐рдП, UNSIGNED рд▓рдВрдмрд┐рдд);

рд╡рд┐рдХрд▓реНрдк:

рд╕рдореВрд╣ - рдШрдЯрдирд╛ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкреНрд░рджрд╛рди рдирд┐рдпрдВрддреНрд░рдг рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ;
request_events - рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрдЦреМрдЯрд╛ рдЬреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ;
рдСрдкрд░реЗрд╢рди - рдЪрд╛рд░ рдСрдкрд░реЗрд╢рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: NU_AND , NU_AND_CONSUME , NU_OR рдФрд░ NU_OR_CONSUME ред рдСрдкрд░реЗрд╢рди NU_AND рдФрд░ NU_AND_CONSUME рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдЕрдиреБрд░реЛрдзрд┐рдд рдзреНрд╡рдЬ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдСрдкрд░реЗрд╢рди NU_OR рдФрд░ NU_OR_CONSUME рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдзрд┐рдд рдзреНрд╡рдЬ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред CONSUME рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рдж рдореМрдЬреВрджрд╛ рдЭрдВрдбреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░рддрд╛ рд╣реИ;
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд_рд╡реЗрдиреНрдЯ - рд░реАрдб рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реЗрдЬ рдкреЙрдЗрдВрдЯрд░;
рд╕рд╕реНрдкреЗрдВрдб - рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢; NU_NO_SUSPEND рдпрд╛ NU_SUSPEND , рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдЯрд╛рдЗрдорд░ рдХреЗ рдЯрд┐рдХреНрд╕ рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдорд╛рди (1 рд╕реЗ 4,294,967,293 рддрдХ) рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп:

NU_SUCCESS - рдХреЙрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛;
NU_NOT_PRESENT - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдиреЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ (NU_OR рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рднреА рдШрдЯрдирд╛ рдирд╣реАрдВ рдФрд░ NU_AND рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рдШрдЯрдирд╛рдПрдБ рдирд╣реАрдВ);
NU_INVALID_GROUP - рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХ;
NU_INVALID_OPERATION - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдЧрд▓рдд рдерд╛;
NU_INVALID_POINTER - рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ (NULL) рдХреЗ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ;
NU_INVALID_SUSPEND - рдЧреИрд░-рдХрд╛рд░реНрдп-рд╕рдВрдмрдВрдзрд┐рдд рдереНрд░реЗрдб рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕;
NU_TIMEOUT - рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдпреЛрдЬрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛;
NU_GROUP_DELETED - рдЬрдм рдХрд╛рд░реНрдп рд╕реНрдердЧрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрдм рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХрд╛ рд╕рдореВрд╣ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдЭрдВрдбреЗ рдЪреБрдиреМрддреА
рдпрд╣ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдЖрд░рдЯреАрдУрдПрд╕ рдПрдкреАрдЖрдИ рдХреА рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╕реЗрд╡рд╛ рдХреЙрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:

STATUS NUSE_Event_Group_Retrieve (NUSE_EVENT_GROUP рд╕рдореВрд╣, U8 рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛_events, рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЪрд╛рд▓рди, U8 * рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд_рдХреЗ рд▓рд┐рдП, U8 рдирд┐рд▓рдВрдмрд┐рдд);

рд╡рд┐рдХрд▓реНрдк:

рд╕рдореВрд╣ - рдШрдЯрдирд╛ рдЭрдВрдбреЗ рдХреЗ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдореВрд╣ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ (рдЖрдИрдбреА);
request_events - рдереЛрдбрд╝рд╛ рд╕рд╛ рдореБрдЦреМрдЯрд╛ рдЬреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ;
рдСрдкрд░реЗрд╢рди - рдЖрд╡рд╢реНрдпрдХ рдЭрдВрдбреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢: NUSE рдпрд╛ (рдХреБрдЫ рдЭрдВрдбреЗ) рдпрд╛ NUSE рдФрд░ (рд╕рднреА рдЭрдВрдбреЗ);
рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд_рджреЗрд╡рд╛рдзрд┐рдХрд╛рд░ - рд░реАрдб рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдЗрдВрдЯрд░ ( NUSE_AND рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде , рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛);
рдирд┐рд▓рдВрдмрди - рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢; рдпрд╣ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ NUSE_NO_SUSPEND рдпрд╛ NUSE_SUSPEND ред

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп:

NUSE_SUCCESS - рдХреЙрд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛;
NUSE_NOT_PRESENT - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдиреЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ ( NUSE_OR рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рднреА рдШрдЯрдирд╛ рдирд╣реАрдВ рдФрд░ NUSE_AND рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рднреА рдШрдЯрдирд╛рдПрдБ рдирд╣реАрдВ);
NUSE_INVALID_GROUP - рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдорд╛рдиреНрдп рд╕реВрдЪрдХрд╛рдВрдХ;
NUSE_INVALID_OPERATION - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди NUSE_OR рдпрд╛ NUSE_AND рд╕реЗ рдЕрд▓рдЧ рд╣реИ;
NUSE_INVALID_POINTER - рд░реАрдб рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ ( NULL ) рдХреЗ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╢рдХреНрдд рд╕реВрдЪрдХ;
NUSE_INVALID_SUSPEND - рдПрдХ рдЧреИрд░-рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдпрд╛ рдЬрдм рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрдХреНрд╖рдо рд╣реИред

рдиреНрдпреВрдХреНрд▓рд┐рдпрд╕ рдПрд╕рдИ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рд░реАрдбрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
API рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб NUSE_Event_Group_Retrieve () (рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ) рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЛ рдмреНрд▓реЙрдХ (рдирд┐рд▓рдВрдмрд┐рдд) рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд░рд┐рдп рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдЗрдП рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдпрджрд┐ рд▓реЙрдХ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдЗрд╕ API рдХреЙрд▓ рдХрд╛ рдкреВрд░реНрдг рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 temp_events = NUSE_Event_Group_Data[group] & requested_events; if (operation == NUSE_OR) { if (temp_events != 0) { return_value = NUSE_SUCCESS; } else { return_value = NUSE_NOT_PRESENT; } } else /* operation == NUSE_AND */ { if (temp_events == requested_events) { return_value = NUSE_SUCCESS; } else { return_value = NUSE_NOT_PRESENT; } } 

рдЖрд╡рд╢реНрдпрдХ рдИрд╡реЗрдВрдЯ рдзреНрд╡рдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдИрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВред рдореВрд▓реНрдп рдХреА рддреБрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ / рдпрд╛ рдСрдкрд░реЗрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╕рд╛рде рд╣реА рд▓реМрдЯрд╛ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдЭрдВрдбреЗ рдХреЗ рддрддреНрдХрд╛рд▓ рдореВрд▓реНрдпред

рдпрджрд┐ рдХрд╛рд░реНрдп рд▓реЙрдХрд┐рдВрдЧ рд╕рдХреНрд░рд┐рдп рд╣реИ, рддреЛ рдХреЛрдб рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

 do { temp_events = NUSE_Event_Group_Data[group] & requested_events; if (operation == NUSE_OR) { if (temp_events != 0) { return_value = NUSE_SUCCESS; } else { return_value = NUSE_NOT_PRESENT; } } else /* operation == NUSE_AND */ { if (temp_events == requested_events) { return_value = NUSE_SUCCESS; } else { return_value = NUSE_NOT_PRESENT; } } if (return_value == NUSE_SUCCESS) { suspend = NUSE_NO_SUSPEND; } else { if (suspend == NUSE_SUSPEND) /* block task */ { NUSE_Event_Group_Blocking_Count[group]++; NUSE_Suspend_Task(NUSE_Task_Active, (group << 4) | NUSE_EVENT_SUSPEND); return_value = NUSE_Task_Blocking_Return[NUSE_Task_Active]; if (return_value != NUSE_SUCCESS) { suspend = NUSE_NO_SUSPEND; } } } } while (suspend == NUSE_SUSPEND); 

рдХреЛрдб рдПрдХ рд▓реВрдк рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ ... рдЬрдмрдХрд┐ рд▓реВрдк , рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рд╕рд╕реНрдкреЗрдВрдб рдкреИрд░рд╛рдореАрдЯрд░ NUSE_SUSPEND рд╣реИ ред

рдЕрдиреБрд░реЛрдзрд┐рдд рдИрд╡реЗрдВрдЯ рдЭрдВрдбреЗ рдХреЛ рдРрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрд╡рд░реЛрдз рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдпрджрд┐ рд░реАрдб рдЕрд╕рдлрд▓ рд╣реИ рдФрд░ рд╕рд╕реНрдкреЗрдВрдб рдкреИрд░рд╛рдореАрдЯрд░ NUSE_NO_SUSPEND рд╣реИ , рддреЛ API рдХреЙрд▓ NUSE_NOT_PRESENT рдкрд░ рд╕реЗрдЯ рд╣реИред рдпрджрд┐ рдирд┐рд▓рдВрдмрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ NUSE_SUSPEND рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХрд╛рд░реНрдп рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рд▓реМрдЯрддреЗ рд╕рдордп (рдЬрдм рдХрд╛рд░реНрдп рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ), рдпрджрд┐ рд╡рд╛рдкрд╕реА рдорд╛рди NUSE_SUCCESS рд╣реИ , рддреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдореВрд╣ рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдЭрдВрдбреЗ рд╕реЗрдЯ рдпрд╛ рд╕рд╛рдлрд╝ рдХрд┐рдП рдЧрдП рдереЗ, рдЪрдХреНрд░ рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЭрдВрдбреЗ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЗрд╡реЗрдВрдЯ рдлрд╝реНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд╛рд░реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди NUSE_Task_Blocking_Return [] рдЪреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдХрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдирд┐рдореНрди рдЖрд▓реЗрдЦ рдИрд╡реЗрдВрдЯ рдлреНрд▓реИрдЧ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдирдХреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ред

рд▓реЗрдЦрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдХреЙрд▓рд┐рди рд╡рд╛рд▓реНрд╕ рддреАрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдЕрдм рдореЗрдВрдЯрд░ рдПрдВрдмреЗрдбреЗрдб (рдореЗрдВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдПрдХ рдкреНрд░рднрд╛рдЧ) рдореЗрдВ рдПрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИред рдХреЙрд▓рд┐рди рд╡рд╛рд▓реНрд╕ рдЕрдХреНрд╕рд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдФрд░ рд╕реЗрдорд┐рдирд╛рд░реЛрдВ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реИрдВ, рдХрдИ рддрдХрдиреАрдХреА рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рджреЛ рдХрд┐рддрд╛рдмреЗрдВ рд╣реИрдВред рдмреНрд░рд┐рдЯреЗрди рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдХреЙрд▓рд┐рди рдХрд╛ рдкреЗрд╢реЗрд╡рд░ рдмреНрд▓реЙрдЧ , рдИ-рдореЗрд▓: colin_walls@mentor.comред

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


All Articles