-
Notifications
You must be signed in to change notification settings - Fork 265
/
emulating-stackless-and-greenlet-with-each-other.json
42 lines (42 loc) · 2 KB
/
emulating-stackless-and-greenlet-with-each-other.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"alias": "video/1052/emulating-stackless-and-greenlet-with-each-other",
"category": "EuroPython 2011",
"copyright_text": "Standard YouTube License",
"description": "Stackless Python and the greenlet package for CPython are two different\nimplementations of coroutine support for Python. (Coroutines are\nfundamental building blocks of I/O frameworks like gevent, Eventlet,\nConcurrence and Syncless to conveniently handle thousands of socket\nconnections at a time without creating threads.) Stackless and greenlet\nimplement a different interface. However, each is powerful enough so\nthat it can be used to emulate the other one. In this talk we explore\nthe differences and discuss design decisions and testing strategies of\nthe emulations we have implemented.\n\n`Slides <http://syncless.googlecode.com/svn/trunk/doc/slides_2011-06-20/pts_em%20u_coro_2011-06-20.html>`__\n\n`Slides for the bonus\nsub-talk <http://syncless.googlecode.com/svn/trunk/doc/s%20lides_2010-11-29/pts_coro_2010-11-29.html>`__\n",
"duration": null,
"id": 1052,
"language": "eng",
"quality_notes": "",
"recorded": "2011-07-21",
"related_urls": [
"http://syncless.googlecode.com/svn/trunk/doc/s%20lides_2010-11-29/pts_coro_2010-11-29.html",
"http://syncless.googlecode.com/svn/trunk/doc/slides_2011-06-20/pts_em%20u_coro_2011-06-20.html"
],
"slug": "emulating-stackless-and-greenlet-with-each-other",
"speakers": [
"P\u00e9ter Szab\u00f3"
],
"summary": "[EuroPython 2011] Peter Szabo - 20 June 2011 in \"Track Ravioli\"\n",
"tags": [
"concurrence",
"cpython",
"design",
"greenlet",
"stackless",
"testing"
],
"thumbnail_url": "https://i.ytimg.com/vi/aNl7GrnKTcs/hqdefault.jpg",
"title": "Emulating Stackless and greenlet with each other",
"videos": [
{
"length": 0,
"type": "youtube",
"url": "https://www.youtube.com/watch?v=aNl7GrnKTcs"
},
{
"length": 0,
"type": "youtube",
"url": "https://www.youtube.com/watch?v=rR0EZhe_UZk"
}
]
}