From owner-freebsd-arch Wed Apr 5 23: 9:48 2000 Delivered-To: freebsd-arch@freebsd.org Received: from ns1.yes.no (ns1.yes.no [195.204.136.10]) by hub.freebsd.org (Postfix) with ESMTP id 28CFE37B518 for ; Wed, 5 Apr 2000 23:09:44 -0700 (PDT) (envelope-from eivind@bitbox.follo.net) Received: from bitbox.follo.net (bitbox.follo.net [195.204.143.218]) by ns1.yes.no (8.9.3/8.9.3) with ESMTP id IAA29103 for ; Thu, 6 Apr 2000 08:13:15 +0200 (CEST) Received: (from eivind@localhost) by bitbox.follo.net (8.8.8/8.8.6) id IAA27246 for freebsd-arch@freebsd.org; Thu, 6 Apr 2000 08:09:42 +0200 (CEST) Received: from mail-out1.apple.com (mail-out1.apple.com [17.254.0.52]) by hub.freebsd.org (Postfix) with ESMTP id BA0D937BA16 for ; Wed, 5 Apr 2000 23:09:35 -0700 (PDT) (envelope-from justin@apple.com) Received: from mailgate1.apple.com (A17-128-100-225.apple.com [17.128.100.225]) by mail-out1.apple.com (8.9.3/8.9.3) with ESMTP id XAA22463 for ; Wed, 5 Apr 2000 23:09:33 -0700 (PDT) Received: from scv1.apple.com (scv1.apple.com) by mailgate1.apple.com (Content Technologies SMTPRS 4.1.5) with ESMTP id for ; Wed, 5 Apr 2000 23:09:24 -0700 Received: from glitch ([17.219.158.69]) by scv1.apple.com (8.9.3/8.9.3) with SMTP id XAA03090 for ; Wed, 5 Apr 2000 23:09:32 -0700 (PDT) Message-Id: <200004060609.XAA03090@scv1.apple.com> To: arch@freebsd.org Subject: Re: RFC: kqueue API and rough code Date: Tue, 4 Apr 2000 23:09:09 -0700 From: "Justin C. Walker" Reply-To: justin@apple.com X-Mailer: Apple Mail (2.305) Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Wednesday, April 5, 2000, at 10:21 PM, Jonathan Lemon wrote: > I would like to solicit comments on the kqueue mechanism > that I've been working on. Currently, it will report events > for sockets, vnodes, and aio requests, and hopefully is > designed to be extensible. > > An API document and rough code is at: > > http://www.flugsvamp.com/~jlemon/fbsd Hi, Jonathan, This looks quite similar to what we've done on Mac OS X (Darwin), which you can check out at publicsource.apple.com. It's designed to replace, architecturally, the use of select() in most applications. It is most effective where there is a lot of activity on a lot of file descriptors. Currently, the only armed piece of the file descriptor world is the socket, and it seems to be quite effective. Check out the QuickTime Streaming Server at the same site for usage. See for the usual terse documentation. Regards, Justin To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message