GET /api/v2/video/1052
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "EuroPython 2011", "language": "English", "slug": "emulating-stackless-and-greenlet-with-each-other", "speakers": [ "P\u00e9ter Szab\u00f3" ], "tags": [ "concurrence", "cpython", "design", "greenlet", "stackless", "testing" ], "id": 1052, "state": 1, "title": "Emulating Stackless and greenlet with each other", "summary": "[EuroPython 2011] Peter Szabo - 20 June 2011 in \"Track Ravioli\"\n\n", "description": "Stackless Python and the greenlet package for CPython are two different\nimplementations of coroutine support for Python. (Coroutines are fundamental\nbuilding blocks of I/O frameworks like gevent, Eventlet, Concurrence and\nSyncless to conveniently handle thousands of socket connections at a time\nwithout creating threads.) Stackless and greenlet implement a different\ninterface. However, each is powerful enough so that it can be used to emulate\nthe other one. In this talk we explore the differences and discuss design\ndecisions and testing strategies of the emulations we have implemented.\n\n[Slides](http://syncless.googlecode.com/svn/trunk/doc/slides_2011-06-20/pts_em\nu_coro_2011-06-20.html)\n\n[Slides for the bonus sub-talk](http://syncless.googlecode.com/svn/trunk/doc/s\nlides_2010-11-29/pts_coro_2010-11-29.html)\n\n", "quality_notes": "", "copyright_text": "Standard YouTube License", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/aNl7GrnKTcs?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/aNl7GrnKTcs?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i.ytimg.com/vi/aNl7GrnKTcs/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "http://www.youtube.com/watch?v=aNl7GrnKTcs", "whiteboard": "", "recorded": "2011-07-21", "added": "2012-08-30T21:02:17", "updated": "2014-04-08T20:28:27.731" }