Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: "Frank Millman" Newsgroups: comp.lang.python Subject: Re: asyncio - run coroutine in the background Date: Mon, 15 Feb 2016 10:17:28 +0200 Lines: 32 Message-ID: References: <8737sumpjl.fsf@elektro.pacujo.net> <87h9ha8lt0.fsf@jester.gateway.pace.com> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de 9GCT/EPucBC4zVX/65GGZwNFgytzn1WCcmtlyfKB+KaQ== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.038 X-Spam-Evidence: '*H*': 0.92; '*S*': 0.00; 'alter': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'python': 0.10; 'received:80.91.229.3': 0.16; 'received:io': 0.16; 'received:plane.gmane.org': 0.16; 'received:psf.io': 0.16; 'subject:run': 0.16; 'threads': 0.16; 'default,': 0.22; 'bit': 0.23; 'wrote': 0.23; 'this:': 0.23; "haven't": 0.24; 'header:In- Reply-To:1': 0.24; "i've": 0.25; 'header:X-Complaints-To:1': 0.26; 'specify': 0.27; 'looks': 0.29; 'agreed.': 0.29; 'thread,': 0.29; 'work.': 0.30; 'task': 0.30; 'another': 0.32; 'run': 0.33; 'class': 0.33; "isn't": 0.35; 'but': 0.36; 'to:addr:python-list': 0.36; 'subject:: ': 0.37; 'thanks': 0.37; 'received:org': 0.37; 'link.': 0.37; 'does': 0.39; 'subject:the': 0.39; 'to:addr:python.org': 0.40; 'some': 0.40; 'skip:u 10': 0.61; 'total': 0.62; 'more': 0.63; 'great': 0.63; 'benefit': 0.66; 'wanting': 0.66; 'course.': 0.67; 'frank': 0.72; 'skip:n 40': 0.72; 'gain': 0.82; 'alternative.': 0.84; 'interesting,': 0.93 X-Injected-Via-Gmane: http://gmane.org/ X-Gmane-NNTP-Posting-Host: 197.89.92.141 In-Reply-To: <87h9ha8lt0.fsf@jester.gateway.pace.com> X-MSMail-Priority: Normal Importance: Normal X-Newsreader: Microsoft Windows Live Mail 15.4.3502.922 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3502.922 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.21rc2 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:102951 "Paul Rubin" wrote in message news:87h9ha8lt0.fsf@jester.gateway.pace.com... > > "Frank Millman" writes: > > The benefit of my class is that it enables me to take the coroutine > > and run it in another thread, without having to re-engineer the whole > > thing. > > Threads in Python don't get you parallelism either, of course. > Agreed. My class does not alter the total time taken, but it does free up the original task to carry on with other work. run_in_executor() uses threads by default, but it does allow you to specify processes as an alternative. > I haven't used async/await yet and it's looking painful. I've been > wanting to read this: > > http://www.snarky.ca/how-the-heck-does-async-await-work-in-python-3-5 > > but I start to think it isn't all that great an approach to concurrency. > Thanks for that link. I had a quick scan, and it looks interesting, but some of it a bit above my head. I have bookmarked it, as I think that as my understanding increases, I will gain more from it on each re-read. Frank