title: softtimeout and timeout in celery tasks don't work
body: <p>I have a task that takes 20 seconds in average. I want to set soft and hard timeout for this task. I define it like this:</p>
  
  <pre><code>@app.task(ignore_result=True, timeout=100, soft_timeout=50)
  def MYTASK(SOMEPARAMS):
       # MYTASK
  </code></pre>
  
  <p>But it doesn't work really. I test it with this params:</p>
  
  <pre><code>@app.task(ignore_result=True, timeout=1, soft_timeout=1)
  def MYTASK(SOMEPARAMS):
       # MYTASK
  </code></pre>
  
  <p>But my tasks work correctly and them takes times over 1 seconds while it should never be done.</p>
  
  <p>why timeout doesn't work?</p>
  
  <p><strong>Edit</strong>:
  When I use 1 sec timeout in my log I see prints like this:</p>
  
  <pre><code>[2014-08-22 12:51:00,003: INFO/MainProcess] Task MYTASK[56002e72-a093-46c6-86cd-4c7b7e6ea7c3] succeeded in 15.549023876s: None
  </code></pre>