title: How can I ensure that one SSIS task is among the first to start during parallel processing?
body: <p>I have an SSIS master package that starts up multiple subordinate tasks. There are lots of packages that can all run in parallel, and for the most part it doesn't matter which ones run when. There are <em>N</em> worker threads available, and about <em>N</em>x3 packages to run, so SSIS will start <em>N</em> of them at a time.</p>
  <p>One of them, though, takes quite a bit longer to run than the others.</p>
  <p><a href="https://i.stack.imgur.com/YIBrk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/YIBrk.png" alt="enter image description here" /></a></p>
  <p>So I <strong>always</strong> want that package to be one of the first to start, not one that's hanging around waiting for an available thread to run.</p>
  <p>I can break it out into it's own parallel sequence container, and that <em>seems</em> to work, but I don't know that it will <strong>always</strong> work.</p>
  <p>Is there a way I can be certain that the longest running job will always take one of the first available threads?</p>