Reserve PEP 3156.
This commit is contained in:
parent
f43a7083bd
commit
328fa7bb92
|
@ -0,0 +1,59 @@
|
||||||
|
PEP: 3156
|
||||||
|
Title: Asynchronous IO Support Rebooted
|
||||||
|
Version: $Revision$
|
||||||
|
Last-Modified: $Date$
|
||||||
|
Author: Guido van Rossum <guido@python.org>
|
||||||
|
Status: Draft
|
||||||
|
Type: Standards Track
|
||||||
|
Content-Type: text/x-rst
|
||||||
|
Created: 12-Dec-2012
|
||||||
|
Post-History: TBD
|
||||||
|
|
||||||
|
Abstract
|
||||||
|
========
|
||||||
|
|
||||||
|
A concrete proposal for asynchronous I/O in Python 3, starting with
|
||||||
|
Python 3.3. Consider this the concrete proposal that is missing from
|
||||||
|
PEP 3153. The proposal includes a pluggable event loop API, transport
|
||||||
|
and protocol abstractions similar to those in Twisted, and a
|
||||||
|
higher-level scheduler based on yield-from (PEP 380). A reference
|
||||||
|
implementation is in the works under the code name tulip.
|
||||||
|
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
TBD. I'm just committing this now to reserve the PEP number. (I am
|
||||||
|
using the 3000 range because this proposal is very closely tied to
|
||||||
|
Python 3, and to emphasise the connection with PEP 3153, which
|
||||||
|
provides the motivation but falls short of proposing concrete APIs.)
|
||||||
|
|
||||||
|
|
||||||
|
Acknowledgments
|
||||||
|
===============
|
||||||
|
|
||||||
|
Apart from PEP 3153, influences include PEP 380 and Greg Ewing's
|
||||||
|
tutorial for yield-from, Twisted, Tornado, ZeroMQ, pyftpdlib, tulip
|
||||||
|
(the author's attempts at synthesis of all these), wattle (Steve
|
||||||
|
Dower's counter-proposal), numerous discussions on python-ideas from
|
||||||
|
September through December 2012, a Skype session with Steve Dower and
|
||||||
|
Dino Viehland, email exchanges with Ben Darnell, and two in-person
|
||||||
|
meetings with several Twisted developers, including Glyph, Brian
|
||||||
|
Warner, David Reid, and Duncan McGreggor.
|
||||||
|
|
||||||
|
|
||||||
|
Copyright
|
||||||
|
=========
|
||||||
|
|
||||||
|
This document has been placed in the public domain.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
..
|
||||||
|
Local Variables:
|
||||||
|
mode: indented-text
|
||||||
|
indent-tabs-mode: nil
|
||||||
|
sentence-end-double-space: t
|
||||||
|
fill-column: 70
|
||||||
|
coding: utf-8
|
||||||
|
End:
|
Loading…
Reference in New Issue