title: Is pipe in linux asynchronous or not?
body: <p>I thought that when i running below commands</p>
  <pre><code>sleep 10 | sleep 2 | sleep 5   
  </code></pre>
  <p>Linux process will be</p>
  <pre><code>86014 ttys002    0:00.03 bash
  86146 ttys002    0:00.00 sleep 10
  </code></pre>
  <p>when <code>sleep 10</code> is end -&gt; <code>sleep 2</code> (when sleep 2 is end)-&gt; <code>sleep 5</code><br />
  that's i thought<br />
  But in Linux bash <code>sleep 10, sleep 2, sleep 5</code> are in <code>ps</code> same time</p>
  <p>Standard output of <code>sleep 10</code> process will be redirected to <code>sleep 5</code>'s process<br />
  But, in that case, <code>sleep 5</code>'s process will be finished before <code>sleep 10</code></p>
  <p>I'm confused, any google keywords or concepts of that phenomenon?</p>
  <p>(I'm not good at English, maybe it's hard to understand this text. Thank you)</p>