From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 12090 invoked from network); 2 Jun 2020 23:06:13 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 2 Jun 2020 23:06:13 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id 89CAB9CAF4; Wed, 3 Jun 2020 09:06:09 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 9E0119CA34; Wed, 3 Jun 2020 09:05:54 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="NE5U837k"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 849479CA34; Wed, 3 Jun 2020 09:05:52 +1000 (AEST) Received: from mail-vs1-f42.google.com (mail-vs1-f42.google.com [209.85.217.42]) by minnie.tuhs.org (Postfix) with ESMTPS id 17CBA9C96B for ; Wed, 3 Jun 2020 09:05:52 +1000 (AEST) Received: by mail-vs1-f42.google.com with SMTP id t132so13819vst.2 for ; Tue, 02 Jun 2020 16:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=X/d9Rhzy7OGkJxdl15nAKYe5DigqoVoX9XTya83R3xc=; b=NE5U837kv0bxUjBlrABqXZxjWqibDKnEH5N3R2edMTT1uisAY+5ykcxjvirRR9kr2V 5xUEtMca8OEBNLRAEd+1EVQeydQUWTyihVakerWIFMaVT3eWGr++jyQKRtUynPFhyN1t vOq2jD32pfSxfpQ/0oKTPJB4Da3HGkqEHvY+bu5m6Tt1WOHCaGMWl9q7R/f7BQwTtx/7 9Qxd6CEutbS83+js/MPfoKo27BEB/H4+RnBH4v0x4f7B9NObXgCmRh4hXcw6k49YBTlf ReemNT6aumLZKMhnPBODvilBKSyCyLnynVmQ4Pg77pIbrCGYDmfe0tk4n4iqxrT+77ub xpwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=X/d9Rhzy7OGkJxdl15nAKYe5DigqoVoX9XTya83R3xc=; b=nSyoIb9v5jQw+YvI1NYk9dAiW/ZWcfQdl0Hjr5nqqhEijd5pTaaN1k1pzKynmFLHDN YxppE1lNwi9P137unYF4YIFFJ8b7pzvyd51ACo3SaDTj6vd7VpwUWA0tJgZijkqA2tBW 8XK1p9iaVa/3+EGvCyHo9AiJpyDdpwBijipSyPzogpdc9cxe/xVwkkdPxGUa7Tc9DXzx m7pFQOruJxa6mso2mBpxLvulAZTr0u88ZhDA22y0xKkgQdei9d66rTA6iMC7pJwN1n/d +dbaLmqynldUYAOcyN7/sYjByCfStbhC5wezm9VTx18KPuEQoz2uGG2aO3FspgOvfphR 60AA== X-Gm-Message-State: AOAM530gis2+eduvBkbWBx90+MXTKq8/z5PSx5iVvxqWJI/08s+lrizs EDU+Wec6ZB/Sqm34ZZgHczgiLRcFrij3YNmvxyjNEw== X-Google-Smtp-Source: ABdhPJxL5h2ul5545WpXJMJw//HGjPu6438juRrVujR8X0DQ+AxThYqp8E0lFP8AI4wKjhOuK0bF01pYpOSQcqp4XfI= X-Received: by 2002:a67:f1da:: with SMTP id v26mr19171420vsm.46.1591139151090; Tue, 02 Jun 2020 16:05:51 -0700 (PDT) MIME-Version: 1.0 References: <202006021759.052Hx5Et022619@freefriends.org> <515ABF82-79D4-4DB8-90F1-4DDD512C7706@serissa.com> <202006022203.052M3wpa167150@darkstar.fourwinds.com> In-Reply-To: <202006022203.052M3wpa167150@darkstar.fourwinds.com> From: Rob Pike Date: Wed, 3 Jun 2020 09:05:39 +1000 Message-ID: To: Jon Steinhart Content-Type: multipart/alternative; boundary="000000000000e3998e05a721f3ee" Subject: Re: [TUHS] non-blocking IO - threads X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: TUHS main list Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --000000000000e3998e05a721f3ee Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It's only messy if you make a messy job of it. -rob On Wed, Jun 3, 2020 at 8:36 AM Jon Steinhart wrote: > Lawrence Stewart writes: > > I=E2=80=99ve always thought select(2) was a pretty good thing. In 1995= at Open > > Market we had a single-process web server that had no difficulties > > running 1000 to 1200 connections. I think that was BSD, and later OSF-= 1. > > So select was a great thing until interactive graphics came along. Just > got too messy. I recall writing assembly language code to support thread= s > in the mid to late 1980s, and I remember reading some papers from Sun abo= ut > the same. Everybody was doing it. Anybody have enough of the history to > paint a picture of how we got from there to standardized threads? > > Jon > --000000000000e3998e05a721f3ee Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It's only messy if you make a messy job of it.
-rob


<= div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 3, 2020 at 8:36 AM Jon Ste= inhart <jon@fourwinds.com> w= rote:
Lawrence S= tewart writes:
> I=E2=80=99ve always thought select(2) was a pretty good thing.=C2=A0 I= n 1995 at Open
> Market we had a single-process web server that had no difficulties
> running 1000 to 1200 connections.=C2=A0 I think that was BSD, and late= r OSF-1.

So select was a great thing until interactive graphics came along.=C2=A0 Ju= st
got too messy.=C2=A0 I recall writing assembly language code to support thr= eads
in the mid to late 1980s, and I remember reading some papers from Sun about=
the same.=C2=A0 Everybody was doing it.=C2=A0 Anybody have enough of the hi= story to
paint a picture of how we got from there to standardized threads?

Jon
--000000000000e3998e05a721f3ee--