From owner-freebsd-hackers Mon Mar 15 14:10: 8 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from oracle.dsuper.net (oracle.dsuper.net [205.205.255.1]) by hub.freebsd.org (Postfix) with ESMTP id 3B7C8157D4 for ; Mon, 15 Mar 1999 14:09:42 -0800 (PST) (envelope-from bmilekic@dsuper.net) Received: from jehovah (jehovah.technokratis.com [207.139.115.248]) by oracle.dsuper.net (Delphi 1.3/8.6.9) with SMTP id RAA07956; Mon, 15 Mar 1999 17:08:58 -0500 (EST) Message-ID: <004301be6f31$0b028df0$0100000a@jehovah.technokratis.com> Reply-To: "Bosko Milekic" From: "Bosko Milekic" To: Cc: Subject: Re: thread and socket Date: Mon, 15 Mar 1999 17:13:21 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 4.72.3110.5 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG :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 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