Date: Mon, 15 Mar 1999 17:13:21 -0500 From: "Bosko Milekic" <bmilekic@dsuper.net> To: <bsd@obr.software602.cz> Cc: <freebsd-hackers@freebsd.org> Subject: Re: thread and socket Message-ID: <004301be6f31$0b028df0$0100000a@jehovah.technokratis.com>
next 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?004301be6f31$0b028df0$0100000a>