Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 24 Sep 2002 16:13:55 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 24 Sep 2002 16:13:55 -0400 Received: from mail.webmaster.com ([216.152.64.131]:23170 "EHLO shell.webmaster.com") by vger.kernel.org with ESMTP id convert rfc822-to-8bit; Tue, 24 Sep 2002 16:13:54 -0400 From: David Schwartz To: , X-Mailer: PocoMail 2.61 (1055) - Licensed Version Date: Tue, 24 Sep 2002 13:19:06 -0700 In-Reply-To: Subject: Re: [ANNOUNCE] Native POSIX Thread Library 0.1 Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 8BIT Message-ID: <20020924201908.AAA16336@shell.webmaster.com@whenever> Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 959 Lines: 22 >The effect of M:N on UP systems should be even more clear. Your >multithreaded apps can't profit of parallelism but they do not >add load to the system scheduler. The drawback: more syscalls >(I think about removing the need for >flags=fcntl(GETFLAGS);fcntl(fd,NONBLOCK);write(fd);fcntl(fd,flags)) The main reason I write multithreaded apps for single CPU systems is to protect against ambush. Consider, for example, a web server. Someone sends it an obscure request that triggers some code that's never run before and has to fault in. If my application were single-threaded, no work could be done until that page faulted in from disk. This is why select-loop and poll-loop type servers are bursty. DS - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/