Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Behnel Newsgroups: de.comp.lang.python Subject: Re: [Python-de] select.epoll() vs async framework (PostgreSQL) Date: Tue, 23 Jan 2018 06:29:36 +0100 Lines: 26 Message-ID: References: <29ce1adc-0fea-e23c-e321-858e0d52dc1c@thomas-guettler.de> <71ab86cc-0e21-da2f-9577-8b6ccbe707ba@thomas-guettler.de> <2915505E-9237-40C4-A2BF-A4A22D00A216@web.de> <04ab7b73-e182-081c-74c7-976e3eac9b84@mail.de> <9ce770aa-b6dd-f709-1a95-f1e02f82f7f6@mail.de> <374d8f30-d5ec-a097-6bd0-ce15fc0d824e@mail.de> <0f1b475c-3af3-9baa-860a-1d3baa57f8c3@sschwarzer.net> <93975564-a6f2-6f0c-87f3-fc0d49b85c3f@mail.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de jYyI/vm3ZYz3wwfOqzNAzQELQkkTUjZL/RRm4ycGrsBA== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1516685380; s=strato-dkim-0002; d=behnel.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:Date:Message-ID: From:References:To:Subject:X-RZG-CLASS-ID:X-RZG-AUTH; bh=Ab0I5AmXpzONuEm4ygh9qVV+/kZ9AtXQArYqgOz4Hwg=; b=nIAN0KQsggX2mMmh3lSAC23aSjob8FWvVPz2g6dMzazX1M1iSWzmZeqZy7gtpBBFPz Gxe51HBs8O03nymvwxsXjG1nlbG7emoODvBaj3WERVRmvgqhiEtXvA1OZh1aWxYMqs9e eQIxaqjZQLapN92RVkxOqF5HBgjQLL8mF09O//+F/u02ClD++famm1Nl+CHqyKY57p0t MSjq1RO5ZmtiJ3kTo1OopII5NzAHHPtXAsEBlq89DUREeYV0Z7vRnPvKDayDTTNQrnR+ OMctRgcM4xMhIdJa4AZcaPWx30qwe2C5Jafsu8Xb/QbIYhXWI2htee1va+370G9Ipmo/ Np1A== X-RZG-AUTH: :E1MMdFW4b++AXZOTwA41DOYM0Dv9LNWvavC/fJZ6Wfgmp/Lh1ANWCRaaq2R1hCooD/t2Vl9QPVeBUNbEes6Rl1idG4gud7BD4hV37e0/2ZHKlCEy X-RZG-CLASS-ID: mo00 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 In-Reply-To: <93975564-a6f2-6f0c-87f3-fc0d49b85c3f@mail.de> Content-Language: de-DE X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <29ce1adc-0fea-e23c-e321-858e0d52dc1c@thomas-guettler.de> <71ab86cc-0e21-da2f-9577-8b6ccbe707ba@thomas-guettler.de> <2915505E-9237-40C4-A2BF-A4A22D00A216@web.de> <04ab7b73-e182-081c-74c7-976e3eac9b84@mail.de> <9ce770aa-b6dd-f709-1a95-f1e02f82f7f6@mail.de> <374d8f30-d5ec-a097-6bd0-ce15fc0d824e@mail.de> <0f1b475c-3af3-9baa-860a-1d3baa57f8c3@sschwarzer.net> <93975564-a6f2-6f0c-87f3-fc0d49b85c3f@mail.de> Xref: csiph.com de.comp.lang.python:5107 Sven R. Kunze schrieb am 22.01.2018 um 17:14: > 1) es gibt einen Steuerprozess, der muss async sein und in dem läuft auch > die Loop > 2) blockierender Code ist inkompatibel, da nicht kooperativ, und wird in > ThreadPools ausgelagert, wo er keinen Schaden anrichten kann > > Stimmt das soweit? Etwas vereinfacht und in Punkt 2) fehlt noch ein "beispielsweise", aber ja, kann mensch so sagen. > Mit anderen Worten, wenn ich in den Projekten bereits einen > Aufgaben-Verteiler-Prozess (Steuerprozess) habe, dann brauche ich mir um > asyncio eigentlich keine Gedanken zu machen. Doch, denn genau das war ja der Aufmacher für diese Diskussion. Es lohnt sich oft, einen wie auch immer existierenden (async-)Steuerprozess durch asyncio zu ersetzen, weil dadurch ein ganzer Haufen wiederverwendbarer Code verfügbar wird. Du hast von einem sync/async Zwei-Welten-Problem gesprochen, aber das wirkliche Problem war die Zersplitterung innerhalb der async-Welt. Das ist das, was asyncio beseitigt. Stefan