From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: Concurrency via isolated process/thread Date: Tue, 25 Jul 2023 17:17:30 +0800 Message-ID: <87tttsxsd1.fsf@yahoo.com> References: <871qhnr4ty.fsf@localhost> <87cz12ad2w.fsf@localhost> <83a5w6cwdr.fsf@gnu.org> <87pm518m0g.fsf@localhost> <83o7kl9tyj.fsf@gnu.org> <874jmd89us.fsf@localhost> <878rb53dkj.fsf@localhost> <83edkxsclz.fsf@gnu.org> <87tttt1mzh.fsf@localhost> <83351ds9de.fsf@gnu.org> <87ila91j6n.fsf@localhost> <83y1j5qoyo.fsf@gnu.org> <87wmypi7s0.fsf@localhost> <87fs5czvs2.fsf@yahoo.com> <87mszk7glc.fsf@localhost> <877cqozc14.fsf@yahoo.com> <87bkg0s9p4.fsf@localhost> <87351cz993.fsf@yahoo.com> <87wmyoqt0j.fsf@localhost> <87y1j4xtgr.fsf@yahoo.com> <87tttsqs5d.fsf@localhost> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29557"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , emacs-devel@gnu.org To: Ihor Radchenko Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jul 25 11:18:43 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 1qOEBn-0007UE-Gk for ged-emacs-devel@m.gmane-mx.org; Tue, 25 Jul 2023 11:18:43 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qOEAu-0002Ez-P4; Tue, 25 Jul 2023 05:17:49 -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 1qOEAp-0002DC-Hc for emacs-devel@gnu.org; Tue, 25 Jul 2023 05:17:44 -0400 Original-Received: from sonic316-22.consmr.mail.ne1.yahoo.com ([66.163.187.148]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qOEAn-0002sL-JY for emacs-devel@gnu.org; Tue, 25 Jul 2023 05:17:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690276658; bh=OZktGepShp2uVQ4Z43HZLTiGMpPR8I342O/inHOk8Ec=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=lPCDr4HF0o6G2T5LCbQrYqA63lSvcSBgt+E0HkyABc+b+UfQClf6DbPhYVR4tnrz1BwBT5dd3hdX5fTlvKmDYKjtBl3mXLJ7FNfzk6wDzOpZYkVGbUJq42eiZ/nVwA34NniUY4J7DxcbCSfc/0mP1BM75if7lhbGesWM33e3NbT16DUUmnVDCBP5ULNTNHbWFotunplmY43aRi+F3Y+HQL4hqZjj6Z4vX9vVyOhhrmmYQ4buNz2KM8Bw2A/anMPazwh9nnoQZDAbEVkitjyllCNGy+DsnKq3R9SVg4jGAOLnQmBXFtf75H6bucqnINAZaCpJYnJs4Mpy4lah+7WsGg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1690276658; bh=tvfOI/1ycnfF9ro8VwSgofTvfOHrrkZyh+EUEQ9PdfH=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Q1RdhVGnKaM2KTU+2tiXdrlbUIoq+Cb90ONsmzBwff3JKAU2IXY4x9OhezKF+32eru4RbtwzcE12qc7BmfRO7Nu3FpQXqLy46sDHCCrWPxPfu/bdGJaZ3v6kMs4xWNomctoJD1qWzAYLc6bGUSDUDDPdA4nqkTxwOhhrbvvEA3CEbrJzNveaRBg8bQ4pq5wL2Gesn8pS9SbVJKtLCRRvqmrdUsghhtnlCutRgp5P72i6e705MXP61MM+jVxQVj4UYQ4mCGz4n8craBDMIreB7ERXJSscU2gxSCfLR+efuIN1kJ6wANm1r6hPZv+l9GKVFWVbz7jyd8XmPL4nuN3nJg== X-YMail-OSG: mcVCW9wVM1kPSkOi9VX08tvJlmhKrZu8fzSgo7p5ez_OIi7BF9Yg0SB6LkjO_4F wB3lsKrSAwxXjATLduHHFwJAJAP2G25oGIy55lddTtzJ4eUaZMt4TKFtGYuC0wKgtKcLT0SmCzWk VeFXXSGhFl_JCpbW3TAM.5p.IyAG.f0Z6NFdL3LNW1yRLRe2nkmK6TRIUt6s_oQKYm4Y31ecQmBg CwSj_1LAGWGP3OUyE_XeTTsA2pLvjptO2yEpLLu_pZ2fBSMEhtkLSGs0hSbE4aKm8zdaWZIYWBM9 sLyzsPUn7u3GQfC8hs8ejqJ9y1rEUhWyNT22Yo2.XZaly6aHBcRN_RXC7kqiLuoOepHSl5B6SS10 zyOsF8zmRqUcD7Z0Uey03ympvZH4RR.tRbKfPceV6ki4IfPZ7.JLWMqDtT.OuPkD0Bc8u2HJnfPu GgBjyQVrE_eyQYE1fY1DHrgWFOaJ887VvZDEu3pYSI3ZyrxeF2XCSGEwTsH0hINfWQZtA4sqJtRE d4RQvI8RtLAJkT9hOvScdu2fRKcU9a.24IwBYKgSBMb9n4rC.QJ7rLrenvmWh827jxE3o4hXGtd1 7.iRCvLSWMd7svHEN8gIRZci9bZ0NszjL7dON3hnIBqX4yTqJEZjmQURBH291EQyihiK_cHB24ym 6xgoluvUKDCBcBC1iIaDg90Vk3tunALK_J_pIfHCwcGLY0gn8TVMaeMpUzv27yTQaFNFFuD79KN9 yyuWHAssTfvpDp_Dsd8nYTCvOMGqpX2Pb4jXXaYQQaziaosx02uaqDJnNyTIKo8tuJPHGp1WWi.t 7lkAEH2VBLFVWhEKctYL.NpltT8VYEqUjNww4C3lwl X-Sonic-MF: X-Sonic-ID: 7069a19e-f98e-4984-99dc-325741c6b5a6 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Tue, 25 Jul 2023 09:17:38 +0000 Original-Received: by hermes--production-sg3-6b8fc8d58f-f5trv (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 9ea618692715bd89150d20ef0314aa10; Tue, 25 Jul 2023 09:17:35 +0000 (UTC) In-Reply-To: <87tttsqs5d.fsf@localhost> (Ihor Radchenko's message of "Tue, 25 Jul 2023 09:03:58 +0000") X-Mailer: WebService/1.1.21647 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.187.148; envelope-from=luangruo@yahoo.com; helo=sonic316-22.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-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:308083 Archived-At: Ihor Radchenko writes: > Sure, but the whole chapter design shows that READ_ONCE/WRITE_ONCE is > not the best design. They go deep and complex just to avoid using it too > much. That's because READ_ONCE and WRITE_ONCE both have additional semantics beyond ensuring that loads and stores are coherently propagated and received to and from other CPUs. For example, the compiler is not allowed to merge loads and stores, although it and the CPU are both allowed to reorder them. We don't have similar requirements in Emacs.