Date: Mon, 15 Mar 1999 10:16:27 +0100 (CET) From: FreeBsd <bsd@obr.software602.cz> To: Bosko Milekic <bmilekic@oracle.dsuper.net> Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: thread and socket Message-ID: <Pine.BSF.4.05.9903150938590.6968-100000@obr.software602.cz> In-Reply-To: <Pine.OSF.4.05.9903141407280.14588-100000@oracle.dsuper.net>
next in thread | previous in thread | raw e-mail | index | archive | help
in multithreaded app is recvfrom only waiting for data, but cannot finish with EAGAIN error, when I set SO_RCVTIMEO. I need stop recv function after timeout. in the non threaded version rcv is finish after timeout (no data is received) , but in multi threaded ver doesn't stop and still is waiting for data. any data is not comming and ercvfrom is still wiating. WHY????? thanks. honza On Sun, 14 Mar 1999, Bosko Milekic wrote: > > I've had a little trouble understanding you... :-) > > Here's an excerpt from the man page, though... if this isn't what you were > looking for, please clarify a bit... > > --snip-- > In the non-threaded library getsockopt() is implemented as the > getsockopt syscall. > > In the threaded library, the getsockopt syscall is assembled to _thread_sys_getsockopt() > and getsockopt() is implemented as a function which locks s for read and > write, then calls _thread_sys_getsockopt(). > Before returning, getsockopt() unlocks s. > --snip-- > > Regards, > Bosko. > > -- > Bosko Milekic <bmilekic@supernet.ca> http://www.supernet.ca/~bmilekic/ > Delphi SuperNet voice: (+1) 514 281-7500 fax: (+1) 514 281-6599 > PGP Key available upon request. > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9903150938590.6968-100000>