From mboxrd@z Thu Jan 1 00:00:00 1970 Path: quimby.gnus.org!not-for-mail From: Ken Raeburn Newsgroups: gmane.emacs.devel Subject: Re: Simulating a multithreaded Emacs with creative lisp.. Date: Thu, 07 Feb 2002 17:23:20 -0500 Message-ID: References: <87lmecoo9n.fsf@universe.yi.org> <200202030440.g134edG01976@aztec.santafe.edu> NNTP-Posting-Host: quimby2.netfonds.no Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: quimby2.netfonds.no 1013121163 5997 195.204.10.66 (7 Feb 2002 22:32:43 GMT) X-Complaints-To: usenet@quimby2.netfonds.no NNTP-Posting-Date: 7 Feb 2002 22:32:43 GMT Original-Received: from fencepost.gnu.org ([199.232.76.164]) by quimby2.netfonds.no with esmtp (Exim 3.12 #1 (Debian)) id 16Yx5u-0001Yd-00 for ; Thu, 07 Feb 2002 23:32:42 +0100 Original-Received: from localhost ([127.0.0.1] helo=fencepost.gnu.org) by fencepost.gnu.org with esmtp (Exim 3.33 #1 (Debian)) id 16Ywxh-00089l-00; Thu, 07 Feb 2002 17:24:13 -0500 Original-Received: from 209-6-22-64.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com ([209.6.22.64] helo=raeburn.org) by fencepost.gnu.org with esmtp (Exim 3.33 #1 (Debian)) id 16Ywws-00087V-00 for ; Thu, 07 Feb 2002 17:23:22 -0500 Original-Received: from kal-el.raeburn.org ([2002:d106:1640:1:201:2ff:fe23:e26d]) by raeburn.org (8.11.3/8.11.3) with ESMTP id g17MNKF25548; Thu, 7 Feb 2002 17:23:20 -0500 (EST) Original-Received: from raeburn by kal-el.raeburn.org with local (Exim 3.33 #1 (Debian)) id 16Ywwq-0002Zl-00; Thu, 07 Feb 2002 17:23:20 -0500 Original-To: emacs-devel@gnu.org In-Reply-To: <200202030440.g134edG01976@aztec.santafe.edu> (Richard Stallman's message of "Sat, 2 Feb 2002 21:40:39 -0700 (MST)") Original-Lines: 23 User-Agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.1.50 Errors-To: emacs-devel-admin@gnu.org X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.0.5 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: Xref: quimby.gnus.org gmane.emacs.devel:873 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:873 > One of the major problems with Emacs is that it is not > multithreaded. If you call a synchronous function your entire > Emacs is locked up until it finishes. > That is true. It would be very useful to make Emacs multithreaded, > but it's a big job. So we are waiting for someone to do it. Guile supports multiple threads, at least on some platforms. It's why I started on that bit of Emacs hacking in the first place -- the possibility that someday I might be able to edit files while Gnus is fetching and sorting my mail, without rewriting Gnus from scratch and without running multiple Emacsen. It does have interesting implications for dynamic variable bindings, and lots of other fun issues, but I won't get into that right now. Unfortunately, I haven't had enough time for this work in quite a while. With the Emacs repository open, perhaps I could set up a branch there now, for other people to work on? It would take me a little time to re-synchronize so that CVS merging can work smoothly, but I'd like to get it out there. It'll be a long-term project, I think, so we'll need some strategy for keeping it synchronized now and then with the main trunk, but I can send some notes on what I've been doing so far. _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://mail.gnu.org/mailman/listinfo/emacs-devel