<?xml version="1.0" encoding="utf-8"?>
<oembed>
  <type>video</type>
  <version>1.0</version>
  <provider_name>Vimeo</provider_name>
  <provider_url>http://vimeo.com/</provider_url>
  <title>Tango conference 2008 - Fibers talk by Mikola Lysenko</title>
  <author_name>team0xf</author_name>
  <author_url>http://vimeo.com/user804227</author_url>
  <is_plus>0</is_plus>
  <html>&lt;object width=&quot;504&quot; height=&quot;372&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=1873969&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&quot; /&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=1873969&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;504&quot; height=&quot;372&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</html>
  <width>504</width>
  <height>372</height>
  <duration>2508</duration>
  <description>Talk from the first day of the conference by Mikola Lysenko.  

In computer science, a fiber is a particularly lightweight thread of execution. Like threads, fibers share address space; where a distinction exists, it is that fibers use co-operative multitasking while threads use pre-emptive multitasking. Threads often depend on the kernel's thread scheduler to preempt a busy thread and resume another thread; fibers yield themselves to run another fiber while executing. 

Mikola's own wording:
&quot; Tango's Fibers represent a major step beyond 
Phobos.   From  this  single  primitive,  we  can  build  a 
host  of  patterns  including  coroutines,  generators 
and  actor  model  processes  --  all  of  which  would  be 
impossible  in  Phobos.   This  type  of  flow-control  is 
invaluable  when  designing  highly-concurrent 
systems such as video games or web services.   
This  talk  will  focus  on  the  Fiber  API,  some 
applications and Tango's  implementation.   All 
levels  of  experience  welcome&quot;

It appear that D programming language has first both really multiplatform and correct implementation of Fiber magic

Slides can be downloaded from: team0xf.com/conference/fibers.pdf

</description>
  <thumbnail_url>http://images.vimeo.com/15/25/93/152593582/152593582_200.jpg</thumbnail_url>
  <thumbnail_width>200</thumbnail_width>
  <thumbnail_height>150</thumbnail_height>
  <video_id>1873969</video_id>
</oembed>