рдкреБрд░рд╛рдиреЗ рдирд╛рдо рдХреЗ рддрд╣рдд рдирдпрд╛ PHP рд╡рд┐рд╕реНрддрд╛рд░: рдШрдЯрдирд╛

PEUEL рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ libevent рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, libevent рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЛ рдЙрд╕реА рдирд╛рдо рдпрд╛ рдШрдЯрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ libevent рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ 2004 рдореЗрдВ рдереА)ред рдЗрд╕рд▓рд┐рдП, "рдИрд╡реЗрдВрдЯ" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ 2004 рд╕реЗ рдЖрд╕рдкрд╛рд╕ рдкрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдШрдЯрдирд╛ рдПрдХ рдирдИ рдЖрдбрд╝ рдореЗрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ:



OO API рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдореЗрдВ рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд╡рд┐рд╢реЗрд╖ рд╕реМрдВрджрд░реНрдп рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИрдВ:

bufferevent_setcb bufferevent_setwatermark bufferevent_socket_get_dns_error evbuffer_add_buffer evbuffer_get_contiguous_space 

рдЖрджрд┐

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PHP рдХреЛрд░ рдЯреАрдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп, рдЬреЛрд╣рд╛рдиреНрд╕ рд╢реНрд▓реНрдЯрд░ рдиреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓рдЧрднрдЧ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рд╣рд╛рд░ рднреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рд╣реБрдЖ рд╣реИред

рдкреНрд░рд▓реЗрдЦрди

http://docs.php.net/manual/en/intro.event.php рдЙрджрд╛рд╣рд░рдг рднреА рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣реИрдВред

рд╕реНрдерд╛рдкрдирд╛

$ sudo pecl install event-beta
$ sudo pecl install event

рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ Gentoo, Fedora, Ubuntu, рдФрд░ FreeBSD рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЬрдмрдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реБрдзрд╛рд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреЛрдб рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж

рдЕрджреНрдпрддрди

рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ 1.5.0 рдЙрдкрд▓рдмреНрдз рд╣реИред

рдкреБрдирд╢реНрдЪ

PhpDaemon рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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


All Articles