From owner-freebsd-hackers Tue May 27 21:42:28 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id VAA22944 for hackers-outgoing; Tue, 27 May 1997 21:42:28 -0700 (PDT) Received: from bmccane.uit.net (bmccane.uit.net [208.129.189.48]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id VAA22934 for ; Tue, 27 May 1997 21:42:23 -0700 (PDT) Received: from bmccane.uit.net (localhost.mccane.com [127.0.0.1]) by bmccane.uit.net (8.8.5/8.8.5) with ESMTP id XAA26946; Tue, 27 May 1997 23:41:49 -0500 (CDT) Message-Id: <199705280441.XAA26946@bmccane.uit.net> X-Mailer: exmh version 2.0gamma 1/27/96 To: Christopher Sedore cc: FreeBSD-Hackers@FreeBSD.ORG Subject: Re: async socket stuff In-reply-to: Your message of "Tue, 27 May 1997 18:00:36 EDT." Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Tue, 27 May 1997 23:41:48 -0500 From: Wm Brian McCane Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Your only need to loop 25 times to check 800 file descriptors, so whats the big deal??? I look at fds_bits (the array of longs under fd_set), for a non-zero value, then use ffs to figure out which descriptor(s) are active for a large number of open descriptors. I then clear the bit, and continue checking where I left off. Fairly inexpensive. brian