title: Not able to timeout using python eventlet library (eventlet.timeout.Timeout)
body: <p>I am looping over a list and performing some action on each member of the list.
  If a member takes too much time (1 sec in this case), I intend to pass it. However the block inside the <code>try</code> statement is always being processed and is <strong>never timing out</strong>. I don't understand why.</p>
  
  <pre><code>    from eventlet import *        
  
      for rule in data:
  
          #Timeout block
          t=Timeout(1)
          try:
              f = expr2bdd(expr(rule))
              solutions = satisfy_all(f, count=True)
              each_rule["solution"]=solutions
          except:
              pass
          finally:
              t.cancel()
  </code></pre>