|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Vladimir Butenko 2:5020/400 12 Mar 2001 16:13:34 To : All Subject : Re: select() vs poll() -------------------------------------------------------------------------------- Lev Serebryakov <Lev.Serebryakov@f661.n5030.z2.fidonet.org> wrote in message news:984398154@f661.n5030.z2.ftn... > What do you think about sharp blades, All? > > Практически повторение предыдущего письма -- уговаривают не пользоватся > select()'ом, а пользоватся poll()'ом. Есть ли какие-то реальные преимущества у > poll()'а? по man poll во FreeBSD я таких не увидел. Главное преимущество - нету в poll() идиотского унихного ограничения на FD_SETSIZE. > И везде ли есть poll()? Hе везде. #if defined(WIN32) #define UseSelect #elif defined(mach) || defined(darwin) || \ defined(__OpenBSD__) || defined(__bsdi__) || \ defined(__OS400__) || defined(__BEOS__) // since OS_XXX is not seen here #define UseSelect #define FD_SETSIZE 2048 #else #include <poll.h> #define UsePoll #endif Пояснение: в Форточках - select() работает так же, как poll() - и poll() там не нужен. В *BSD (в зависимости от версии) - poll() может отсуствовать в multithreading. В остальных (мне известных) - poll() - есть, и пользовать надо его. Вова --- ifmail v.2.15dev5 * Origin: Gamma NNTP server Moscow Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/759169c48e29.html, оценка из 5, голосов 10
|