<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Re: lurker emerges --> <!--X-From-R13: "F. Oyrknaqre Bbcvry" <cbcvryNfahtuneobe.pbz> --> <!--X-Date: Mon, 10 Aug 1998 08:29:51 -0700 --> <!--X-Message-Id: 199808101529.IAA07164#cashew,snugharbor.com.snugharbor.com --> <!--X-Content-Type: text/plain --> <!--X-Reference: 35CE83C9.62363952#freehold,crocodile.org --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] Re: lurker emerges</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:popiel#snugharbor,com"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00631.html">Previous</a> | <a href="msg00633.html">Next</a> ] Thread: [ <a href="msg00611.html">Previous</a> | <a href="msg00649.html">Next</a> ] Index: [ <A HREF="author.html#00632">Author</A> | <A HREF="#00632">Date</A> | <A HREF="thread.html#00632">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] Re: lurker emerges</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: [MUD-Dev] Re: lurker emerges </LI> <LI><em>From</em>: "T. Alexander Popiel" <<A HREF="mailto:popiel#snugharbor,com">popiel#snugharbor,com</A>></LI> <LI><em>Date</em>: Mon, 10 Aug 1998 08:29:40 -0600</LI> <LI><em>cc</em>: <A HREF="mailto:popiel#snugharbor,com">popiel#snugharbor,com</A></LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> In message: <<A HREF="msg00611.html">35CE83C9.62363952#freehold,crocodile.org</A>> Vadim Tkachenko <vt#freehold,crocodile.org> writes: > >I guess we differ in the definitions, or rather I'm ignorant about ones. > >Can you please give me a brief definition of a blocking and non-blocking >I/O? Hmm. Okay, definitions are always good. :-) They promote communication, as opposed to vociferous noise. My definitions of blocking and non-blocking I/O are as follows: Blocking I/O: you make a library/system call requesting an I/O operation of a given size. The call does not return until the entire operation completes for the entire size requested, regardless of delays incurred. Under some implementations, external (and only external) sources may interrupt the call. Under no circumstances is your program able to do other work while waiting for the I/O to complete. Non-blocking I/O: you make a library/system call requesting an I/O operation of a given size. The call always returns 'immediately' (after minimal processing of the request, responding with whatever data is already on hand), with an indication of how much I/O was actually performed. In some implementations (UNIX sockets), no further processing is done without additional request. In other implementations (Amiga, apparently, and some of the old mainframes), when the remainder of the requested I/O is completed, the calling program is informed. In both cases, a _separate_ library/system call is available to wait until more I/O is possible or I/O completes (depending on flavor). The most important distinction in my mind is the ability (or lack thereof) to separate the request and the wait for request completion. In other news, the thread I referenced earlier (about using select() more effectively) is: "I/O Event Handling Under Linux by Richard Gooch", fetchable from the archives at: URL:<A HREF="http://www.kanga.nu/~petidomo/lists/mud-dev/1998Q2/msg01208.html">http://www.kanga.nu/~petidomo/lists/mud-dev/1998Q2/msg01208.html</A> - Alex (who seems to have spawned quite the tempest) </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <ul compact><li><strong>Follow-Ups</strong>: <ul> <li><strong><A NAME="00649" HREF="msg00649.html">[MUD-Dev] Re: lurker emerges</A></strong> <ul compact><li><em>From:</em> Vadim Tkachenko <vt#freehold,crocodile.org></li></ul> </UL></LI></UL> <!--X-Follow-Ups-End--> <!--X-References--> <UL><LI><STRONG>References</STRONG>: <UL> <LI><STRONG><A NAME="00611" HREF="msg00611.html">[MUD-Dev] Re: lurker emerges</A></STRONG> <UL><LI><EM>From:</EM> Vadim Tkachenko <vt#freehold,crocodile.org></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00631.html">[MUD-Dev] Re: The great crusade....</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00633.html">[MUD-Dev] Re: The great crusade....</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00611.html">[MUD-Dev] Re: lurker emerges</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00649.html">[MUD-Dev] Re: lurker emerges</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00632"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00632"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>[MUD-Dev] Re: lurker emerges</STRONG>, <EM>(continued)</EM> <ul compact> <ul compact> <ul compact> <ul compact> <LI><strong><A NAME="00609" HREF="msg00609.html">[MUD-Dev] Re: lurker emerges</A></strong>, Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Mon 10 Aug 1998, 04:54 GMT <UL> <LI><strong><A NAME="01053" HREF="msg01053.html">[MUD-Dev] Re: lurker emerges</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Thu 17 Sep 1998, 00:26 GMT </LI> </UL> </LI> <LI><strong><A NAME="00610" HREF="msg00610.html">[MUD-Dev] Re: lurker emerges</A></strong>, T. Alexander Popiel <a href="mailto:popiel#snugharbor,com">popiel#snugharbor,com</a>, Mon 10 Aug 1998, 05:05 GMT <UL> <LI><strong><A NAME="00611" HREF="msg00611.html">[MUD-Dev] Re: lurker emerges</A></strong>, Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Mon 10 Aug 1998, 05:23 GMT <UL> <LI><strong><A NAME="00632" HREF="msg00632.html">[MUD-Dev] Re: lurker emerges</A></strong>, T. Alexander Popiel <a href="mailto:popiel#snugharbor,com">popiel#snugharbor,com</a>, Mon 10 Aug 1998, 15:29 GMT <UL> <LI><strong><A NAME="00649" HREF="msg00649.html">[MUD-Dev] Re: lurker emerges</A></strong>, Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Tue 11 Aug 1998, 03:41 GMT <UL> <LI><strong><A NAME="00652" HREF="msg00652.html">[MUD-Dev] Re: lurker emerges</A></strong>, T. Alexander Popiel <a href="mailto:popiel#snugharbor,com">popiel#snugharbor,com</a>, Tue 11 Aug 1998, 04:45 GMT <UL> <LI><strong><A NAME="00653" HREF="msg00653.html">[MUD-Dev] Re: lurker emerges</A></strong>, Vadim Tkachenko <a href="mailto:vt#freehold,crocodile.org">vt#freehold,crocodile.org</a>, Tue 11 Aug 1998, 05:39 GMT <LI><strong><A NAME="00658" HREF="msg00658.html">[MUD-Dev] Re: lurker emerges</A></strong>, T. Alexander Popiel <a href="mailto:popiel#snugharbor,com">popiel#snugharbor,com</a>, Tue 11 Aug 1998, 15:05 GMT </LI> </LI> </UL> </LI> </UL> </LI> </UL> </LI> </UL> </LI> </UL> </LI> </ul> </ul> </ul> </ul> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>