From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Concurrency via isolated process/thread Date: Mon, 10 Jul 2023 16:09:37 +0300 Message-ID: <83o7kj9alq.fsf@gnu.org> References: <871qhnr4ty.fsf@localhost> <87r0plxbep.fsf@localhost> <83ilawhpi6.fsf@gnu.org> <87zg48apwr.fsf@localhost> <83edljg8ub.fsf@gnu.org> <87o7knbxr7.fsf@localhost> <838rbrg4mg.fsf@gnu.org> <87ilavbvdr.fsf@localhost> <834jmffvhy.fsf@gnu.org> <878rbrbmwr.fsf@localhost> <83fs5zecpo.fsf@gnu.org> <87351zbi72.fsf@localhost> <83351yevde.fsf@gnu.org> <87cz12ad2w.fsf@localhost> <83a5w6cwdr.fsf@gnu.org> <87pm518m0g.fsf@localhost> <83o7kl9tyj.fsf@gnu.org> <874jmd89us.fsf@localhost> <83cz119lxu.fsf@gnu.org> <87v8et6q5m.fsf@localhost> <838rbp9h6c.fsf@gnu.org> <87edlg6m2l.fsf@localhost> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35019"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca, luangruo@yahoo.com, emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jul 10 15:10:31 2023 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qIqes-0008vp-MU for ged-emacs-devel@m.gmane-mx.org; Mon, 10 Jul 2023 15:10:30 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qIqdx-0003ub-VU; Mon, 10 Jul 2023 09:09:33 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qIqdw-0003uD-1W for emacs-devel@gnu.org; Mon, 10 Jul 2023 09:09:32 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qIqdv-0005Fe-O9; Mon, 10 Jul 2023 09:09:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=qZgIth8YIFYiVZ9pDHDA7WteedsflaqIxyQib8xAbNY=; b=KJHtrXv9YVhI hdayLK0aBbU7RxnmLP9hvVtJf5CBJDMac4t8vCTk2Q60w30iFgZWeDdEO40NXHC/FivK2ILPZObDZ g++38UpIl6dzu1wdi4x6WRjzw3AfKThrZYv/YDHUkL72PkGBloODvfcfYuxRK69uwOyM4EVZPrQJ/ SAsg0F/GmdO3nhsk1MNhto9bI01lbib6GGOoXzwvFlpjdV3XR3nJjksy2++x01JZrM8YUvNJq7Gdv FZuyHDpjd2NxKEoBwFR/Oy73l1RDLOpsdMKi50CzZI5TkW07SYwtU5KVB4YhUS6sMeiqC2sLbxuwP iij7n3v2WDMQWoT4F8vDog==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qIqds-0002MF-3i; Mon, 10 Jul 2023 09:09:31 -0400 In-Reply-To: <87edlg6m2l.fsf@localhost> (message from Ihor Radchenko on Mon, 10 Jul 2023 11:30:10 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:307720 Archived-At: > From: Ihor Radchenko > Cc: monnier@iro.umontreal.ca, luangruo@yahoo.com, emacs-devel@gnu.org > Date: Mon, 10 Jul 2023 11:30:10 +0000 > > AFAIU, it is currently not possible to redisplay asynchronously. The main reason for that is that redisplay accesses the global state in many places, and so it needs that global state to stay put. Wed already have trouble with keeping this so because we allow to run Lisp from various hooks called by redisplay and via :eval in the mode line. Quite a few bugs were caused by these, and had to be fixed by "fixing up" the state, like making sure the selected frame/window were not deleted under your feet etc.