LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Так можно не только в FreeBSD сделать но и в Linux. FD_SETSIZE это чисто юзерспейсная константа (с возможностью её переопределить), и вообще на самом деле select принимает произвольные битовые массивы, а в первом аргументе - их длину (вот только не помню - округляется она до байта, до int-а или до long-а, но это не суть).

Как ты думаешь, насколько такая срань переносима и не сломается ли она вот прямо завтра? А потом сишники ноют, что их за программистов не считают. Так и тянет сунуть в glibc коммит с вот таким:

#ifdef FD_SETSIZE
# if FD_SETSIZE > 1024
#  error "HAHAHAHA YOUR CODE IS GAY AND SUCKS COCKS IN HELL"
# endif
#endif

И это всё не считая того, что там всё ещё мать его массив. Если у тебя каким-то сраным хером номера fd будут в районе миллиарда, ты будешь сотни метров выделять просто под select()? А если при таком сценарии твой код случайно этот fd_set на стеке выделит, то ты его, опять же, нахрен просрёшь.

Короче, select() – срань, говно и днище, и его надо выкинуть. Нет ровно ни одной причины использовать этот хтонический ад кутежа и угара, тащемта например.

Исправление hateyoufeel, :

Так можно не только в FreeBSD сделать но и в Linux. FD_SETSIZE это чисто юзерспейсная константа (с возможностью её переопределить), и вообще на самом деле select принимает произвольные битовые массивы, а в первом аргументе - их длину (вот только не помню - округляется она до байта, до int-а или до long-а, но это не суть).

Как ты думаешь, насколько такая срань переносима и не сломается ли она вот прямо завтра? А потом сишники ноют, что их за программистов не считают.

И это всё не считая того, что там всё ещё мать его массив. Если у тебя каким-то сраным хером номера fd будут в районе миллиарда, ты будешь сотни метров выделять просто под select()? А если при таком сценарии твой код случайно этот fd_set на стеке выделит, то ты его, опять же, нахрен просрёшь.

Короче, select() – срань, говно и днище, и его надо выкинуть. Нет ровно ни одной причины использовать этот хтонический ад кутежа и угара, тащемта например.

Исправление hateyoufeel, :

Так можно не только в FreeBSD сделать но и в Linux. FD_SETSIZE это чисто юзерспейсная константа (с возможностью её переопределить), и вообще на самом деле select принимает произвольные битовые массивы, а в первом аргументе - их длину (вот только не помню - округляется она до байта, до int-а или до long-а, но это не суть).

Как ты думаешь, насколько такая срань переносима и не сломается ли она вот прямо завтра? А потом сишники ноют, что их за программистов не считают.

И это всё не считая того, что там всё ещё мать его массив. Если у тебя каким-то сраным хером номера fd будут в районе миллиарда, ты будешь сотни метров выделять просто под select()? А если при таком сценарии твой код случайно этот fd_set на стеке выделит, то ты его, опять же, нахрен просрёшь.

Исходная версия hateyoufeel, :

Так можно не только в FreeBSD сделать но и в Linux. FD_SETSIZE это чисто юзерспейсная константа (с возможностью её переопределить), и вообще на самом деле select принимает произвольные битовые массивы, а в первом аргументе - их длину (вот только не помню - округляется она до байта, до int-а или до long-а, но это не суть).

Как ты думаешь, насколько такая срань переносима и не сломается ли она вот прямо завтра? А потом сишники ноют, что их за программистов не считают.

И это всё не считая того, что там всё ещё мать его массив. Если у тебя каким-то сраным хером номера fd будут в районе миллиарда, ты будешь сотни метров выделять просто под select()?