From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: HaiJun Zhang Newsgroups: gmane.emacs.bugs Subject: bug#38807: [Feature request]: Support lisp workers like web workers. Date: Fri, 3 Jan 2020 10:52:59 +0800 Message-ID: References: <83o8vpn8g1.fsf@gnu.org> <87mub9u0ld.fsf@gmx.de> <878smrtu65.fsf@gmx.de> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="5e0eac91_71482545_4379" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="235902"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38807@debbugs.gnu.org To: Michael Albinus Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Jan 03 03:54:15 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1inD6K-000z8F-5W for geb-bug-gnu-emacs@m.gmane.org; Fri, 03 Jan 2020 03:54:12 +0100 Original-Received: from localhost ([::1]:48092 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1inD6I-0006Iz-AO for geb-bug-gnu-emacs@m.gmane.org; Thu, 02 Jan 2020 21:54:10 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52955) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1inD6B-0006Ig-Sq for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2020 21:54:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1inD6A-00074V-Gv for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2020 21:54:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34321) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1inD6A-00073r-CJ for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2020 21:54:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1inD6A-0001tb-Am for bug-gnu-emacs@gnu.org; Thu, 02 Jan 2020 21:54:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: HaiJun Zhang Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 Jan 2020 02:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 38807 X-GNU-PR-Package: emacs Original-Received: via spool by 38807-submit@debbugs.gnu.org id=B38807.15780200007236 (code B ref 38807); Fri, 03 Jan 2020 02:54:02 +0000 Original-Received: (at 38807) by debbugs.gnu.org; 3 Jan 2020 02:53:20 +0000 Original-Received: from localhost ([127.0.0.1]:40294 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inD5U-0001se-6Z for submit@debbugs.gnu.org; Thu, 02 Jan 2020 21:53:20 -0500 Original-Received: from mail-oln040092254077.outbound.protection.outlook.com ([40.92.254.77]:4485 helo=APC01-PU1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inD5R-0001sK-0y for 38807@debbugs.gnu.org; Thu, 02 Jan 2020 21:53:18 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dp2XVCYyElrkbl2yuci0j9xrV9go3A4xwnN+dlzj+ncynnnMELAXnFvrq8YUi6IA1k6a5JV+39u0gMzwUDFFdp9aHloAJeEVzenK72BjVz6YAj0Q02IeP7t+kH4X3DJ62ltCtFLs61Ascu27kADC09JBvBv3a5uywGMaoMyjawtnnkZ2x45m7HKobUE6B7Ge8sJRqgzLeI/NTwic49lAVEc6yEPgY6uXAr8Ul7EJ4tr58HS9jMJjKh9nme7LFS3O7OMW86MmuslvvceKz+ifeKeBIyOoRb8XRN4Y8UuBVJ3x4LwRKOpZ1l/VCSgAizTUCnx2GhXSwri545sGJZfnug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cJ7PK6j5jviKoSm5bOqBebhJ8U8VcWgq1OLVdeLREYU=; b=axbJK/Y8WD8UnlJ8X8mNrEdoOwOpOn0Mv/aCC/qbixpO5Ht+IWIGpvH3Gq5Um96fu1l2Bm+dUqt/iCz1+xs9AjCC2x+EY0WzEn6fHsKN2x8aFjRpeI0sWRLTgLR2Ep+WdG9KShupcb+rKlKvdjQadLZuWu0qlOSM0IPMcbobP8DtuLqQwuX9uq6BI9XHwyugTb8inWneby8StO/LEP4FtICx/hXOBnV1m1Myz4z5CctHuiiuR+reJyxQ2noj0HLuZsuM15pRK/XFUyaHSYR6oDPJFrqyPKRVHapxWYKf8i8uf7q/KkzicWVy98tAarQ0Cne/C3u1RuDrJ8x2whC8XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=outlook.com; dmarc=pass action=none header.from=outlook.com; dkim=pass header.d=outlook.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cJ7PK6j5jviKoSm5bOqBebhJ8U8VcWgq1OLVdeLREYU=; b=Tf/fcammekbRSDIjH0bYKcFM8ALiS+elaU05drmPSMfqRX3c9iMGY6Rnn6AN3CzxX8PGLLS2ku4S/+J1JtWduje3V8wwo1O22kX6BqLbmS6DTdRPZ3fa5iCIMHR1yu0Vj0R0we77TTldBwvPiKWofPUYSThvyWfgVUvkVLXfjp+nq3D8NkG7r1oQCEVfBES9xbEW4vmnh1NGFr5QKmg+lyj+ltpkYQrbgE4Y1j3RU+KwBG8pMEvP5nz5Ovat0+c31yfqFFqUg95EHfdSmRb0f33R6G15fbNnjT8jrOY1e3IbBymUSK61dMW7rkppkn8fVROvDY6XcgSiHTBaUXzxng== Original-Received: from SG2APC01FT057.eop-APC01.prod.protection.outlook.com (10.152.250.57) by SG2APC01HT181.eop-APC01.prod.protection.outlook.com (10.152.251.194) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11; Fri, 3 Jan 2020 02:53:08 +0000 Original-Received: from PS1PR03MB3606.apcprd03.prod.outlook.com (10.152.250.52) by SG2APC01FT057.mail.protection.outlook.com (10.152.251.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Fri, 3 Jan 2020 02:53:08 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:7E0043E8BCA398C3370E6A6234F1EF7CAB6CA61DE848F8F4BFF42170079555D6; UpperCasedChecksum:ED5C7D48CF1AA45A341E69660379A0591479D4DEFA7E91629B22CBDEAC472C34; SizeAsReceived:8990; Count:48 Original-Received: from PS1PR03MB3606.apcprd03.prod.outlook.com ([fe80::b470:80bc:efed:9117]) by PS1PR03MB3606.apcprd03.prod.outlook.com ([fe80::b470:80bc:efed:9117%7]) with mapi id 15.20.2623.002; Fri, 3 Jan 2020 02:53:08 +0000 In-Reply-To: <878smrtu65.fsf@gmx.de> X-Readdle-Message-ID: 6784237c-4eaa-4da9-8d95-85a124e1543a@Spark X-ClientProxiedBy: HK0PR03CA0105.apcprd03.prod.outlook.com (2603:1096:203:b0::21) To PS1PR03MB3606.apcprd03.prod.outlook.com (2603:1096:803:4e::17) X-Microsoft-Original-Message-ID: <6784237c-4eaa-4da9-8d95-85a124e1543a@Spark> Original-Received: from [192.168.1.103] (1.193.170.223) by HK0PR03CA0105.apcprd03.prod.outlook.com (2603:1096:203:b0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11 via Frontend Transport; Fri, 3 Jan 2020 02:53:07 +0000 X-Readdle-Message-ID: 6784237c-4eaa-4da9-8d95-85a124e1543a@Spark X-Microsoft-Original-Message-ID: <6784237c-4eaa-4da9-8d95-85a124e1543a@Spark> X-TMN: [SJ4YsJDF8hw4hae99zlGzqFEWV189OFT] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 416a8b42-8d67-4f0f-570c-08d78ff81035 X-MS-TrafficTypeDiagnostic: SG2APC01HT181: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /ITdbIVsffKS65Q6n6dusTP7Y2/zvsSE5tWr/7ZU+y0dBJ7S/FcykAcsfnWwzCLbsjB5kJUjQ48NeV874+Ep3KDH526TYtnabnwS7ctKcRkqEzIjTH9k9Ro3RsACDNTjp0tbnJGP01yQPFkBzM8tTwa0OU2rpyhHLafoFcruvATba15mjd9oa+9yF00GonAY X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 416a8b42-8d67-4f0f-570c-08d78ff81035 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jan 2020 02:53:08.5395 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SG2APC01HT181 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:174092 Archived-At: --5e0eac91_71482545_4379 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =E5=9C=A8 2020=E5=B9=B41=E6=9C=881=E6=97=A5 +0800 PM5:14=EF=BC=8CMichael = Albinus =EF=BC=8C=E5=86=99=E9=81=93=EF=BC=9A > HaiJun Zhang writes: > > > The point seems to be that there is a dedicated UI thread. That we > > don't > > have (yet) in Emacs, and I like this idea. > > > > We can even keep all in emacs currently as the =E2=80=9CUI thread=E2=80= =9Dand run > > another lisp machine for a worker. > > I'm not expecting to get a UI thread with all glories it is specified > for web workers. I would already be happy if we could find a solution > for supporting user input in a threaded package, as it is discussed in > bug=2325214 and bug=2332426. > > Best regards, Michael. The threading support introduced in emacs 26 is cool. But it is too compl= ex when every thread can control UI and interact with user. While the web= worker model is much simpler. --5e0eac91_71482545_4379 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
=E5=9C=A8 2020=E5=B9=B41=E6=9C=881=E6=97= =A5 +0800 PM5:14=EF=BC=8CMichael Albinus <michael.albinus@gmx.de>= =EF=BC=8C=E5=86=99=E9=81=93=EF=BC=9A
HaiJun Zhang <netju= ne@outlook.com> writes:

The point seems to be = that there is a dedicated UI thread. That we
don't
have (yet) in Emacs, and I like this idea.

We can even keep all in emacs currently as the =E2=80=9CUI thread=E2=80=9Da= nd run
another lisp machine for a worker.

I'm not expecting to get a UI thread with all glories it is specified
for web workers. I would already be happy if we could find a solution
for supporting user input in a threaded package, as it is discussed in
bug#25214 and bug#32426.

Best regards, Michael. 

The threading support introduced in emacs 26 is cool. But it is too co= mplex when every thread can control UI and interact with user. While the we= b worker model is much simpler.

--5e0eac91_71482545_4379--