Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.2 9/18/84; site brl-tgr.ARPA
Path: utzoo!watmath!clyde!cbosgd!ihnp4!zehntel!hplabs!hao!seismo!brl-tgr!tgr!FIRTH@TL-20B.ARPA
From: FIRTH@TL-20B.ARPA
Newsgroups: net.unix-wizards
Subject: Asynchronous IO
Message-ID: <6298@brl-tgr.ARPA>
Date: Mon, 3-Dec-84 11:55:07 EST
Article-I.D.: brl-tgr.6298
Posted: Mon Dec  3 11:55:07 1984
Date-Received: Thu, 6-Dec-84 06:26:07 EST
Sender: news@brl-tgr.ARPA
Organization: Ballistic Research Lab
Lines: 15

Please forgive this stupid question, since I'm sure the answer must be
obvious - it's just that I can't find it and would appreciate a pointer
(or clue)

What is the best way to achieve asynchronous IO under "vanilla" Unix?
The essential requirements are

(a) a program can issue an IO request and continue running while the IO
    is done in parallel

(b) the program can arrange that a particular routine (conventionally
    called a "completion routine") is invoked when the IO is finished

Many thanks - Robert Firth
-------