История изменений
Исправление user_id_68054, (текущая версия) :
Я так понимаю речь о чтении из сокета была, а не о записи. Кроме того, даже если говорить о записи, ...
в моём примере — речь идёт и о записи о чтении из каждого из 20000 сокетов.
просто в своём примере — я делю упор на то что не опрашиваю epoll\poll\select — так как считаю что в моём случае сокетные объекты работают быстрее чем проходит весь «большой цикл» моей НЕмногонитеевой программы.
представь что „наверняка“ не сработало. Тогда ты будешь крутиться в бесполезном цикле получая ewouldblock (или как он там?) при каждой попытке записи.
ну разумеется несколько сокетов из 20000 — не успеют сделать что-то .. или не получат данных (в момент когда их спросят о состоянии).
но я расчитываю на то что это будет меньшенство сокетов.
а в случае если вдруг интернет-канал станет неожиданно медленным (или вовсе разовался) — то моя программа начнёт действительно производить бесполезную работу по нагреванию помещения процессором :-) ....и в вот в этом случае epoll\poll\select смог бы исправить такую неожиданность. :)
Исправление user_id_68054, :
Я так понимаю речь о чтении из сокета была, а не о записи. Кроме того, даже если говорить о записи, ...
в моём примере — речь идёт и о записи о чтении из каждого из 20000 сокетов.
просто в своём примере — я делю упор на то что не опрашиваю epoll\poll\select — так как считаю что в моём случае сокетные объекты работают быстрее чем проходит весь «большой цикл» моей НЕмногонитеевой программы.
представь что „наверняка“ не сработало. Тогда ты будешь крутиться в бесполезном цикле получая ewouldblock (или как он там?) при каждой попытке записи.
ну разумеется несколько сокетов из 20000 — не успеют сделать что-то .. или не получат данных (в момент когда их спросят о состоянии).
но я расчитываю на то что это будет меньшенство сокетов.
а в случае если вдруг интернет-канал станет неожиданно медленным (или вовсе разовался) — то моя программа начнёт действительно производить бесполезную работу по нагреванию помещения процессором :-) ....и в вот в этом случае epool\poll\select смог бы исправить такую неожиданность. :)
Исправление user_id_68054, :
Я так понимаю речь о чтении из сокета была, а не о записи. Кроме того, даже если говорить о записи, ...
в моём примере — речь идёт и о записи о чтении из каждого из 20000 сокетов.
просто в своём примере — я делю упор на то что не опрашиваю epool\poll\select — так как считаю что в моём случае сокетные объекты работают быстрее чем проходит весь «большой цикл» моей НЕмногонитеевой программы.
представь что „наверняка“ не сработало. Тогда ты будешь крутиться в бесполезном цикле получая ewouldblock (или как он там?) при каждой попытке записи.
ну разумеется несколько сокетов из 20000 — не успеют сделать что-то .. или не получат данных (в момент когда их спросят о состоянии).
но я расчитываю на то что это будет меньшенство сокетов.
а в случае если вдруг интернет-канал станет неожиданно медленным (или вовсе разовался) — то моя программа начнёт действительно производить бесполезную работу по нагреванию помещения процессором :-) ....и в вот в этом случае epool\poll\select смог бы исправить такую неожиданность. :)
Исходная версия user_id_68054, :
Я так понимаю речь о чтении из сокета была, а не о записи. Кроме того, даже если говорить о записи, ...
в моём примере — речь идёт и о записи о чтении из каждого из 20000 сокетов.
просто в своём примере — я делю упор на то что не опрашиваю epool\poll\select — так как считаю что в моём случае сокетные объекты работают быстрее чем проходит весь «большоё цикл».
представь что „наверняка“ не сработало. Тогда ты будешь крутиться в бесполезном цикле получая ewouldblock (или как он там?) при каждой попытке записи.
ну разумеется несколько сокетов из 20000 — не успеют сделать что-то .. или не получат данных (в момент когда их спросят о состоянии).
но я расчитываю на то что это будет меньшенство сокетов.
а в случае если вдруг интернет-канал станет неожиданно медленным (или вовсе разовался) — то моя программа начнёт действительно производить бесполезную работу по нагреванию помещения процессором :-) ....и в вот в этом случае epool\poll\select смог бы исправить такую неожиданность. :)