linux-c-programming.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: select() timeout question
@ 2009-11-28  5:43 Ardhan Madras
  0 siblings, 0 replies; 6+ messages in thread
From: Ardhan Madras @ 2009-11-28  5:43 UTC (permalink / raw)
  To: Randi Botse; +Cc: linux-c-programming

Hi Randi,

Basically the select syscall check the kernel buffer or in other words it just waiting to be notified by the kernel that there are pending data to read/write, it doesn't store any file-descriptor's related data.

                 - Ardhan


--- nightdecoder@gmail.com wrote:

From:	Randi Botse <nightdecoder@gmail.com>
To:	linux-c-programming@vger.kernel.org
Subject: select() timeout question
Date:	Wed, 25 Nov 2009 03:29:33 -0500

Hi All,

Im now learning the Linux's select() system call,

#include <sys/select.h>

int select(int fd, fd_set *rset, fd_set *wset, fd_set *excepfs, struct
timeval *timeout);

I want to receive notification when the given file descriptor is ready
to read, i use TCP socket connection to demonstrate this, one for the
sender and other for the receiver, with normal condition, when the
sender send data via write(), the select() returns and tell the
receiver there are data to read.

My question is: what happen when the receiver's select() is reaching
it's timeout while the sender send data? should the notification and
it's data lost (discarded)?

Based on my above experiment, select() never fail to notify although
it's in timeout state, and i awalys can read the data, i'm curious
with this, but i'm not sure if this always right.

Thanks before.

                                            Randi,
--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html




_____________________________________________________________
Listen to KNAC, Hit the Home page and Tune In Live! ---> http://www.knac.com

^ permalink raw reply	[flat|nested] 6+ messages in thread
* select() timeout question
@ 2009-11-25  8:29 Randi Botse
       [not found] ` <da5b0fda0911250038k4f6b87e7o3fd39e4c2db5ce86@mail.gmail.com>
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Randi Botse @ 2009-11-25  8:29 UTC (permalink / raw)
  To: linux-c-programming

Hi All,

Im now learning the Linux's select() system call,

#include <sys/select.h>

int select(int fd, fd_set *rset, fd_set *wset, fd_set *excepfs, struct
timeval *timeout);

I want to receive notification when the given file descriptor is ready
to read, i use TCP socket connection to demonstrate this, one for the
sender and other for the receiver, with normal condition, when the
sender send data via write(), the select() returns and tell the
receiver there are data to read.

My question is: what happen when the receiver's select() is reaching
it's timeout while the sender send data? should the notification and
it's data lost (discarded)?

Based on my above experiment, select() never fail to notify although
it's in timeout state, and i awalys can read the data, i'm curious
with this, but i'm not sure if this always right.

Thanks before.

                                            Randi,

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-11-28  5:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-28  5:43 select() timeout question Ardhan Madras
  -- strict thread matches above, loose matches on Subject: below --
2009-11-25  8:29 Randi Botse
     [not found] ` <da5b0fda0911250038k4f6b87e7o3fd39e4c2db5ce86@mail.gmail.com>
2009-11-25  8:58   ` Randi Botse
2009-11-25  9:43 ` Michał Nazarewicz
2009-11-25 11:52   ` Randi Botse
2009-11-26  0:57 ` Helight.Xu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).