From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Concurrency, again Date: Thu, 20 Oct 2016 09:22:52 -0700 Organization: UCLA Computer Science Department Message-ID: <2ac0f779-841d-3ce1-233c-7d005550b169@cs.ucla.edu> References: <87wq97i78i.fsf@earlgrey.lan> <86k2dk77w6.fsf@molnjunk.nocrew.org> <9D64B8EA-DB52-413D-AE6A-264416C391F3@iotcl.com> <83int1g0s5.fsf@gnu.org> <83twckekqq.fsf@gnu.org> <874m4aic0g.fsf@tromey.com> <7D150317-7A01-464D-8352-942631A3116B@raeburn.org> <8337juxb8h.fsf@gnu.org> <31A629C9-7C3B-4B5D-A5B5-38F556C4E064@raeburn.org> <83wph6vt0f.fsf@gnu.org> <646C7DAF-F7AB-48C2-AFDF-6881D2990617@raeburn.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 1476980646 16856 195.159.176.226 (20 Oct 2016 16:24:06 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 20 Oct 2016 16:24:06 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 Cc: Eli Zaretskii , Emacs-Devel devel To: Ken Raeburn , "Herring, Davis" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Oct 20 18:24:02 2016 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 1bxG8G-00025x-N8 for ged-emacs-devel@m.gmane.org; Thu, 20 Oct 2016 18:23:52 +0200 Original-Received: from localhost ([::1]:56038 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxG8D-0008KZ-IC for ged-emacs-devel@m.gmane.org; Thu, 20 Oct 2016 12:23:49 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50785) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bxG7R-0008Ie-Aa for emacs-devel@gnu.org; Thu, 20 Oct 2016 12:23:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bxG7P-0007Et-Vk for emacs-devel@gnu.org; Thu, 20 Oct 2016 12:23:00 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:47476) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1bxG7L-00078b-IU; Thu, 20 Oct 2016 12:22:55 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id EB812161109; Thu, 20 Oct 2016 09:22:53 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id MDwkwQ0K3z_A; Thu, 20 Oct 2016 09:22:53 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 442B3160F84; Thu, 20 Oct 2016 09:22:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id wyItwEV8nWfq; Thu, 20 Oct 2016 09:22:53 -0700 (PDT) Original-Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 25BDE1606D6; Thu, 20 Oct 2016 09:22:53 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 131.179.128.68 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:208539 Archived-At: On 10/20/2016 12:55 AM, Ken Raeburn wrote: > I think the last time I had to deal with the wait* interfaces in portable code was back before POSIX support could be assumed Emacs doesn't assume full POSIX support, and in practice waitid is problematic. The Gnulib manual says: This function is missing on some platforms: Mac OS X 10.4, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, Cygwin, mingw, MSVC 9, Interix 3.5, BeOS. As of 2005, no system is known on which waitid with flag WNOWAIT works correctly. Although WNOWAIT is probably in better shape now, I wouldn't assume it works on all current Emacs targets.