From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ergus Newsgroups: gmane.emacs.devel Subject: Multithread or multiprocess in emacs?? Date: Sun, 16 Apr 2023 22:50:24 +0200 Message-ID: <7w4yjuxtu6rm325oeddtl3fu4oe64fsarru3s4fnh7on5m7udl@wzxqo5pm6es7> References: <7w4yjuxtu6rm325oeddtl3fu4oe64fsarru3s4fnh7on5m7udl.ref@wzxqo5pm6es7> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23467"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Apr 16 22:51:26 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 1po9LK-0005xY-M5 for ged-emacs-devel@m.gmane-mx.org; Sun, 16 Apr 2023 22:51:26 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1po9KZ-0007ek-7C; Sun, 16 Apr 2023 16:50:39 -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 1po9KW-0007eW-QF for emacs-devel@gnu.org; Sun, 16 Apr 2023 16:50:37 -0400 Original-Received: from sonic308-2.consmr.mail.bf2.yahoo.com ([74.6.130.41]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1po9KU-0001uq-Ug for emacs-devel@gnu.org; Sun, 16 Apr 2023 16:50:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1681678232; bh=w9Ev782ceSCzhV5fojff92rFOxkpqk2ydwTIZPeHX04=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=c5mr3Ee8CgPlzuJrj6Cr/eP+7vZqqwB5lrI7qk07Nyt0dp8NXetWoA6RXlycEBgiWHtedr0YtymihsCERT15AvM72qNVrajYjjPtC1d6luaaRQ7PDGFGDNvD1nILmLjr0s7CU+BHRGBVnTK9x5FRGQwVKdtj8eI3a9elfhATQx9+9qbsAcc1e1dzjxi/IlKLA0jp8PmDP77hk14l5DJvWjM84ZP46Pmr7cKOCpfmgQkYMQuYs1KpMysHXjmUrTWZYGO0YFdGeHYmatl63aCsA0pcl8FQGd7yc4rhp2CEscdKPNjdgOVe1uyjNLG9FOTgqJz30pg408ABmxTX9sRGNA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1681678232; bh=7zhC3io68xTN7U4FLqmz3JBHvpsNLYwyXScovNVA8OK=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=mAMo1DtHFDurr6IEnsUx/B2w5UKyGQWk2W7O6F+MJ/2P0dxW8EkApklDNzZOSd8EARrntHSjnnZwxEKXsufq9QThG3hCPIW/yoVfOy9hRywJHYCUJwEgEpMgrXVG0qICi6mX6AYjxSrl7dHZeo7FzrBQOPupWjcYUonjcBWn6z5v7LWkA96HswBQ33h4aFnvuua9KTFF5t6ZzWaTpM35bnmYRi+HP4RFUW69rfYm/l2Bb4mDI+cWZ/tep47KKpzbCHOMhZqAmZeQS+XOv1Lax6gcWf+HR+4TdXzxdlsUwBQFmVyfZP2caovJEuDZIaz2bjLvYLdqalCzt32K3LFkWw== X-YMail-OSG: 3qiVhBwVM1lCGr5q5Do69JhoRfT7M9SxEHTQq6aNjLQnbPXeXQApxu10HKoCuMm WvlUjHNXBTDB.y8qTwjLeq7EYdufSZ.Phl7f2LPUOI7CaBv3.Da6fn7vEcWGVwh0BgLQFU1goHZL 4wXIvFnS27TNBjzcyFz1XVZ_.3BxZNaU1pe6jMt.sdL9HMShV9nnnlO9peSoxTu.7JWy9F7IrbL. dBGRWnZtbsL4nP4oYwAGVnQ2nKcRdDTS4WByw.v9hyIMxDuqPrzv7p_v_uXiQjD4SwgXkx0FBUKK 40SiDp_EDNklGsycVi7_vOVG9un0jR8sjgEUEesIOj5AIQhLPOVviVaRScUpt_GSNMW2rF8SVbCW gT8UZ3kDGOktpjRd7HZptUOpX_ICUCxRXNcL6nUIBYIIwNabfWP0EYy1ll3QaLv67KYyzVsy3POm hrXwiWw6ApJnrNZuJIHADBduKvPB3ufIZIu.3ZB8K5HFL1YJKCzPpa8sOVmxXQrBOPerBJa0cV2e Pj75ku.GqbVhM6TTuVS.hBMrMUZ9n_xXXpY2LqApbYNyuGdFm3gB.4qOrl9M0vEO8ziVwuCASBEZ cIA3z1dR.QDO1ObekSlV4CXFEFK3f7q_1ThXO9eIK4oWXpk9J9UqUxQYcAUHCcQgMvCPkj9pcuQ_ H8sx224aTMbGwp.nLvkxnMYQAPMdmaUeVRMGiMsusTAOOgNK615mJPqc2LOmlFm_kwyxBzOdLFPN eHEG1Qzu_TINsIZjwJ2lYb1Y0BARCsPSAN73hCkRsZ6Y9DVKfBVirSdy7jWQx1fx0sCabkwZBPgA 7IU8vDcwl9bRGtu78AxMqFH.xy_pUMS66BxZwb8wsI X-Sonic-MF: X-Sonic-ID: 37e3b8ef-5ea5-4cdf-adb3-9db633e58610 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.bf2.yahoo.com with HTTP; Sun, 16 Apr 2023 20:50:32 +0000 Original-Received: by hermes--production-ir2-74cd8fc864-ggn56 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f5742b6ac9c9e4eac94eb15ef6b22ee5; Sun, 16 Apr 2023 20:50:27 +0000 (UTC) Content-Disposition: inline X-Mailer: WebService/1.1.21365 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Received-SPF: pass client-ip=74.6.130.41; envelope-from=spacibba@aol.com; helo=sonic308-2.consmr.mail.bf2.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, 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:305351 Archived-At: Hi: Very recently I have seen a code in an elpa package that starts async subprocesses; but instead of using make-process the package uses make-thread + process-file. This was to reduce the latency and some lagging (not evident in my system, but apparently it annoyed the package's author). So, my question is now: Has anyone measured the overhead created by make-process in critical parts of the code like flymake checkers, or ispell? and compared with creating new threads? If this is somehow significant maybe we may consider adding a helper thread or thread-pool for some purposes as now the C11 standard has the threads.h header. Is there any work already in this direction? How does Elisp handles multithreading? Best, Ergus