From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: User interaction from multiple threads Date: Wed, 22 Aug 2018 09:18:48 +0200 Message-ID: <5B7D0E58.9000002@gmx.at> References: <838t59j821.fsf@gnu.org> <87lg92q7ih.fsf@runbox.com> <83a7phdl7r.fsf@gnu.org> <61492e7f622303d02405bedbe65fabae@webmail.orcon.net.nz> <83pnybdaer.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1534922248 14066 195.159.176.226 (22 Aug 2018 07:17:28 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 22 Aug 2018 07:17:28 +0000 (UTC) Cc: gazally@runbox.com, emacs-devel-bounces+psainty=orcon.net.nz@gnu.org, emacs-devel@gnu.org To: Eli Zaretskii , Phil Sainty Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Aug 22 09:17:23 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fsNOL-0003Vt-VQ for ged-emacs-devel@m.gmane.org; Wed, 22 Aug 2018 09:17:22 +0200 Original-Received: from localhost ([::1]:57231 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsNQS-0008GS-Ee for ged-emacs-devel@m.gmane.org; Wed, 22 Aug 2018 03:19:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51074) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fsNQL-0008GB-8L for emacs-devel@gnu.org; Wed, 22 Aug 2018 03:19:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fsNQG-00050p-Gt for emacs-devel@gnu.org; Wed, 22 Aug 2018 03:19:25 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:36841) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fsNQG-0004u0-3v; Wed, 22 Aug 2018 03:19:20 -0400 Original-Received: from [192.168.1.101] ([46.125.250.62]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MYwVv-1fNyMN49A3-00VeP4; Wed, 22 Aug 2018 09:18:57 +0200 In-Reply-To: <83pnybdaer.fsf@gnu.org> X-Provags-ID: V03:K1:m6CPE3kuno+BZFNYI+Wb1CsYW+2UF5EeVWozzxiUArN8eMW7Tbj QFAN4k/6eEUVQYslXBydEy7iq5KlNOZbDi2bFOtsZvc4cFgz5bL750WiiG/2fdxCP7P3v6v SXPgNKRZUvBSAydk14dQ1VBDe8sTKnuvGuv1Jmk/SIoWHbAQ+iEsb8QhTYek5GR0orQTTrI gE1KFmkiUcUAqJ1pqX0iA== X-UI-Out-Filterresults: notjunk:1;V01:K0:yXIOtpVnABs=:+Nx9iwNRMbco2/XCXJdJ7m RK6/ICL4nIJWTB70vCwyxS/FMLSkgX4EAmF8bQwYjCUsYMUey189wEx5RWp/qAjp9HeJpjqNG dg7kY17eWX8Z2GVsm+JrwAlm3Hql6S+GIjWQQD5b3xuip/hOPmYs0jXuWxxcSomnJJzzXBOrj LaRtiNI18uVlkPNA6tMDNCaB+HztA50DE3a7foKPUbNlGIz/eBVtXl/GqbGxgRfXSGfd1sWi1 ELzRBX5jrPql511KjVn9sLUYO/2pH7IJEfUNaLyjIzXe28Ee+QhbjBKWS8Hgw1ulwzCIhDEbm E4nEEvspc3gjS12UAmzr+VRQIGDNVG21zz/hTlBjVgeRYLn7AANQb7rholNtOFI8fidQz13me 009pZK+L7iNdisiVLblvsDSiA/hxQQ9J5ZbGrDBz3kKHXnIli4qKe6XElIgdWzvxbZb011vdY 7xh9KFBRh+vEruuSX8itzP8D0vz+w0IXqS3AHnOuEXFdJmZ3w7ZetQr4IH7m+GyOOGk2sb5nG +eKoJizDHW/7V0UYjCAV5Kf7ZQCQGUcHci/v4up1yb2QMfU2rX/AVxjoH3kj5uNMPmH/16Pug 4mjhMXd963goWLSbeaqLprkK0WNaxYqX2OxAxqVPs+bJE1v2mGJq29vndBHVaZozkAeAKDkfq 2z83qfwNnG4NpZqWM/fA+hFNKq7FkuXn5ExkJNqBWf5A7W7TfOa9+4o5YCfVIwN+g3n15WNBw hJWrxu7q+aD7PyLrqwLVRUOAnt520evP22UdL4tvD+VD1u7cn4YQy8oHxqUFKq6biklWBxmE X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.18 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:228799 Archived-At: > This must happen before the prompt is displayed, so it means we will > need to identify all the functions used for prompting (or channel them > all into a single low-level function), and do this enqueuing there. Earlier you said: >> The simplest idea is to have every primitive that displays in the echo >> area to take a certain mutex before it does so. Doesn't that boil down to something very similar, namely that "we will need to identify all the functions that display in the echo area"? martin