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: Wed, 1 Jan 2020 11:06:24 +0800 Message-ID: References: <83o8vpn8g1.fsf@gnu.org> <48d683e5-e0ec-2cbf-c8db-ad41cfc553e1@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="5e0c0cb6_368db37e_4379" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="48157"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 38807@debbugs.gnu.org To: Eli Zaretskii , Dmitry Gutov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jan 01 04:07:11 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 1imULn-000CN7-07 for geb-bug-gnu-emacs@m.gmane.org; Wed, 01 Jan 2020 04:07:11 +0100 Original-Received: from localhost ([::1]:47908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1imULl-0001BD-7i for geb-bug-gnu-emacs@m.gmane.org; Tue, 31 Dec 2019 22:07:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42237) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1imULf-0001B4-Ng for bug-gnu-emacs@gnu.org; Tue, 31 Dec 2019 22:07:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1imULe-0007I9-Iw for bug-gnu-emacs@gnu.org; Tue, 31 Dec 2019 22:07:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:57638) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1imULe-0007HO-E6 for bug-gnu-emacs@gnu.org; Tue, 31 Dec 2019 22:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1imULe-0005P1-8z for bug-gnu-emacs@gnu.org; Tue, 31 Dec 2019 22:07: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: Wed, 01 Jan 2020 03:07: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.157784800620746 (code B ref 38807); Wed, 01 Jan 2020 03:07:02 +0000 Original-Received: (at 38807) by debbugs.gnu.org; 1 Jan 2020 03:06:46 +0000 Original-Received: from localhost ([127.0.0.1]:35378 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imULN-0005OX-QQ for submit@debbugs.gnu.org; Tue, 31 Dec 2019 22:06:46 -0500 Original-Received: from mail-oln040092253050.outbound.protection.outlook.com ([40.92.253.50]:6137 helo=APC01-SG2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1imULK-0005OG-Oc for 38807@debbugs.gnu.org; Tue, 31 Dec 2019 22:06:44 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SEj3GkLtaEnH7JYhk2uO2mr1qqYwyjL4LjN20a7P0ukwd6w/QDfNXo1O6qrinMWCNij+9J493kTjKnNgHumdyYGaTcpqC2BOvUV8KhvKhAhx+UAurWVcr4AOF1iHpt3zzhKxGUaWQvH3X8FIfgycLE/2jCGSzrVrxWo3jJVXhFB332Y4mS5lRjP6ZjKB9i1b6j+Fp40eSOo7ILZyMuobJexQkcSAY2ADfVxIqYl2yl//fgv7l6Zcl6JnD0t9GjWnl7lHP+7lkV2p0kYbGHp3bU2v77bpDa+KvIRVQtjGOt1jL+CuQenjbmMs0bbhMDWYELYzq8JgUSY9ng/azAwPzA== 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=R/s1XcKfhIps5pYtjwZPb8sX3R2abov7VTs3krRa5Hs=; b=H7Euz6mrQTYhIbTeiIZFePGlUwTpi8V/Y7iSTl+PSvGVdu81fuaLpLplMB2iNgRy9tqHeDrnhdFnsxklnhLRv7aggnkJQib7FM+ewgjGq3fZJkkeI1YeM1pi7L1P/nMhUQPaQyEfZmn424KBDXjOouG+DvYBbljQNktIhBrCtyvZt9d139T8sg/42fIXBXGOsMwvNelQplIiYsCSfC5/zpBP2GblAsvOxI5//4c5t2U7iL1S73v1CJwC0J65651BQnhIj6IL2tlm5QppdCPYJwydGn6D8A8KROrFNoCU9tKMFsGAmsP+/kNREcd/H9Gb6gheIlhDhnt8xoqAVq1wzw== 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=R/s1XcKfhIps5pYtjwZPb8sX3R2abov7VTs3krRa5Hs=; b=cqSOxxkyOVPLcq88etzDLYqRBIRL4TH8Ybpfn0qCgnBT5ReB8T3F3Oh2kVAfHDIohWDyRTaUh96in9qZZ38lx2yJiaonymqkg6rXc5s1bC+i2/CqEd+0rBFoqh+ONiU1f8ACQkr677MgNFz46831PtVRshaiHeD04GiMQvMNS+h5+V+CCBvK0xOoe/jMQZdNXeIxD1C1TUUfEMc1Som1vYHPGLpEqKq0uf9wklwWZ2tUMy+t+07NhwRL6S+JdYdF8z+62XgtHJT0rXXilzdEae0O7evSS6j7JYFOeZB9O/kxkNWUO96cQ6takbX5yI4PW7eSN2sgykYjgr1Endi78g== Original-Received: from HK2APC01FT014.eop-APC01.prod.protection.outlook.com (10.152.248.60) by HK2APC01HT156.eop-APC01.prod.protection.outlook.com (10.152.248.255) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.11; Wed, 1 Jan 2020 03:06:34 +0000 Original-Received: from SG2PR03MB3611.apcprd03.prod.outlook.com (10.152.248.56) by HK2APC01FT014.mail.protection.outlook.com (10.152.248.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2581.11 via Frontend Transport; Wed, 1 Jan 2020 03:06:34 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:0CB176BE4962A3E9174CF6AE0077C9E65DA3FC4A93F605AC4D24A33BC0E2BF11; UpperCasedChecksum:4EC2B6C921790B3DDA33EE302B1E7972B35C0A0A7AAFDE7491027952389AEBF7; SizeAsReceived:8925; Count:48 Original-Received: from SG2PR03MB3611.apcprd03.prod.outlook.com ([fe80::65f4:d979:9d3d:1829]) by SG2PR03MB3611.apcprd03.prod.outlook.com ([fe80::65f4:d979:9d3d:1829%7]) with mapi id 15.20.2602.010; Wed, 1 Jan 2020 03:06:33 +0000 In-Reply-To: <48d683e5-e0ec-2cbf-c8db-ad41cfc553e1@yandex.ru> X-Readdle-Message-ID: da981e2f-daf2-4698-b086-94e45d8c46e0@Spark X-ClientProxiedBy: HK2PR03CA0054.apcprd03.prod.outlook.com (2603:1096:202:17::24) To SG2PR03MB3611.apcprd03.prod.outlook.com (2603:1096:4:17::11) X-Microsoft-Original-Message-ID: Original-Received: from [192.168.1.103] (1.193.170.223) by HK2PR03CA0054.apcprd03.prod.outlook.com (2603:1096:202:17::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.7 via Frontend Transport; Wed, 1 Jan 2020 03:06:32 +0000 X-Readdle-Message-ID: da981e2f-daf2-4698-b086-94e45d8c46e0@Spark X-Microsoft-Original-Message-ID: X-TMN: [49CxB7h0Qh5ROLi5EFbkRtrEBFWO96d1] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 1a796fd5-aac3-45c1-be8a-08d78e679b15 X-MS-TrafficTypeDiagnostic: HK2APC01HT156: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hKUZSKuQaWs3I2lR6bqFWTP92foAp95c3F6xgUzvYWKzpCvFk2wMBablKvegzsDyvAq5HgSooRLPok9c4HaMIFdS3mObgmX7zYiYwUJIlDBmTbPw6eIhFOtGjdsEH4MZERM+xlZQ3gCELpnC2nv6cZFDsOAJEF9+E6/u1B9iqbalRXTcVS+0s64rGszCfOHE X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a796fd5-aac3-45c1-be8a-08d78e679b15 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jan 2020 03:06:33.3122 (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: HK2APC01HT156 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:174001 Archived-At: --5e0c0cb6_368db37e_4379 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =E5=9C=A8 2019=E5=B9=B412=E6=9C=8830=E6=97=A5 +0800 PM11:40=EF=BC=8CDmitr= y Gutov =EF=BC=8C=E5=86=99=E9=81=93=EF=BC=9A > On 30.12.2019 17:23, Eli Zaretskii wrote: > > We have threads in Emacs, so you could start by using them, no=3F > > The main point of Web Workers is that they run in parallel to the main > thread. > > So the bit about not being able to access =22data in the UI thread=22 i= s > about no need for synchronization, I suppose. Yes. That is what I mean. They can do heavy work without pausing user inp= ut. --5e0c0cb6_368db37e_4379 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
=E5=9C=A8 2019=E5=B9=B412=E6=9C=8830=E6= =97=A5 +0800 PM11:40=EF=BC=8CDmitry Gutov <dgutov@yandex.ru>=EF= =BC=8C=E5=86=99=E9=81=93=EF=BC=9A
On 30.12.2019 17:23, E= li Zaretskii wrote:
We have threads in Ema= cs, so you could start by using them, no?

The main point of Web Workers is that they run in parallel to the main
thread.

So the bit about not being able to access "data in the UI thread"= is
about no need for synchronization, I suppose. 

Yes. That is what I mean. They can do heavy work without pausing user = input.

--5e0c0cb6_368db37e_4379--