From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ihor Radchenko Newsgroups: gmane.emacs.devel Subject: Re: Concurrency via isolated process/thread Date: Sat, 08 Jul 2023 06:38:26 +0000 Message-ID: <87zg46aowt.fsf@localhost> References: <871qhnr4ty.fsf@localhost> <87sfa28ura.fsf@localhost> <87cz16o8vz.fsf@yahoo.com> <87jzve8r4m.fsf@localhost> <871qhmo5nv.fsf@yahoo.com> <87bkgq8p5t.fsf@localhost> <831qhmjwk0.fsf@gnu.org> <875y6y8nlr.fsf@localhost> <87h6qhnalc.fsf@yahoo.com> <87ilax71wo.fsf@localhost> <831qhli14t.fsf@gnu.org> <87wmzdxewc.fsf@localhost> <83r0plgjeo.fsf@gnu.org> <87o7kpxapo.fsf@localhost> <83mt09gcaf.fsf@gnu.org> <87wmzbc3af.fsf@localhost> <83cz13g811.fsf@gnu.org> <87lefrbvjw.fsf@localhost> <83h6qfecxt.fsf@gnu.org> <87ttuffcnv.fsf@yahoo.com> <835y6uex7z.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5107"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Po Lu , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jul 08 08:39:23 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 1qI1bH-00019Q-Hw for ged-emacs-devel@m.gmane-mx.org; Sat, 08 Jul 2023 08:39:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qI1aW-0000qw-LM; Sat, 08 Jul 2023 02:38:36 -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 1qI1aR-0000qc-JU for emacs-devel@gnu.org; Sat, 08 Jul 2023 02:38:31 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qI1aP-00027i-4p for emacs-devel@gnu.org; Sat, 08 Jul 2023 02:38:31 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 1C9DD240105 for ; Sat, 8 Jul 2023 08:38:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1688798307; bh=/cd6hqpaMMI1u93v7MjlIVc+YCjAbmu8NQJlR4Gd1cA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:From; b=W2+NIe80CedjGJDqHXH0vEotQFN3QfvlKs897zZscTVvOE6KBpeYqSxgYdZt24FZL OunpupOVncwtBiWOoDVOqgFmoqu+6f3JY20LeKCEv0Cs5wN0tNDajQ3fT+CQvqSQ58 LKCZle3GF/Oogy7ZXgwVoTmoxivqIrMPH6UNTdsRLWCkNc5wSmzeA70NVmKyiwk+BS QsBSd0t4ae7bkX6QpbvMQpsSLAAfenFGbOP7vpTR7YMBzRjcxiAftnlk7mD5dDeipd hFWxrDFNHL6C9ebtIkSnsAMTjm78But2YczTxsx4cyUYE3PTV7RkfFhCjoQnixWxa9 CqXGByPBud3bw== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4QygZV4N29z6twM; Sat, 8 Jul 2023 08:38:26 +0200 (CEST) In-Reply-To: <835y6uex7z.fsf@gnu.org> Received-SPF: pass client-ip=185.67.36.66; envelope-from=yantar92@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action 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:307597 Archived-At: Eli Zaretskii writes: > .... I thought this discussion was about less > painful implementations. My idea with isolated thread is similar to having a bunch of state variables coped to the thread before executing it. Interlocking will still be necessary if the isolated thread wants to do anything with the actual global state (like buffer modification, for example). -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at