title: Running multiple chains in celery in order
body: <p>I am trying to use celery chains to check files and then record them as checked.</p>
  
  <p>Currently my code looks like this</p>
  
  <pre><code>for file in list_of_files:
      task_chain = chain(task1.s(file), task.si(file))
      task_chain.apply_async()
  </code></pre>
  
  <p>However when I run the code the worker performs all the "task1"s before then performing "task2"s. Is there a way of telling the worker to run task2 immediately after task1?</p>
  
  <p>Many thanks for any help.</p>