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: [External] : Re: Would you say this information window is well designed? Date: Tue, 23 Feb 2021 21:46:26 +0200 Message-ID: <83pn0qtvn1.fsf@gnu.org> References: <83eeh6vmg2.fsf@gnu.org> <835z2ivknw.fsf@gnu.org> <83sg5mu1hn.fsf@gnu.org> <83r1l6tzbo.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38952"; mail-complaints-to="usenet@ciao.gmane.io" Cc: larsi@gnus.org, emacs-devel@gnu.org, stefankangas@gmail.com, drew.adams@oracle.com, dgutov@yandex.ru To: Peter Dean Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Feb 23 20:48:20 2021 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 1lEdfP-000A1a-Ny for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Feb 2021 20:48:19 +0100 Original-Received: from localhost ([::1]:38390 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lEdfO-0002Or-Ps for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Feb 2021 14:48:18 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lEddk-0001Tw-H4 for emacs-devel@gnu.org; Tue, 23 Feb 2021 14:46:36 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:49958) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lEddj-0000nd-JS; Tue, 23 Feb 2021 14:46:35 -0500 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2671 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lEddj-0001t1-3R; Tue, 23 Feb 2021 14:46:35 -0500 In-Reply-To: (message from Peter Dean on Tue, 23 Feb 2021 19:36:28 +0000) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:265551 Archived-At: > Date: Tue, 23 Feb 2021 19:36:28 +0000 > From: Peter Dean > Cc: "drew.adams@oracle.com" , "stefankangas@gmail.com" , "larsi@gnus.org" , "dgutov@yandex.ru" , "emacs-devel@gnu.org" > > I checked and I see yield calls the system scheduler. Could simply > giving the main thread the highest priority work? Why the main thread? The UI could be run in any thread, not necessarily in the main one. There's no way to know in advance which one will run it. And what if one of the non-main threads wants to ask the user a question, for example? It could happen without any intent on the application level, simply because a thread calls some primitive that needs to prompt the user. And finally, if you give the main thread higher priority up front, how can we make sure the other threads will ever get to run?