>>501
ではどうなっているのか確認してみましょう。

以下のコードを実行するとこのように表示されます。

[test.sh]
#!/bin/sh
{ sleep 1; } &
{ sleep 2; } &
{ sleep 1; } &
ps f

[出力]
323 tty1 S 0:00 \_ /bin/sh ./test.sh
324 tty1 S 0:00   \_ sleep 1
325 tty1 S 0:00   \_ sleep 2
326 tty1 S 0:00   \_ sleep 3
327 tty1 R 0:00   \_ ps f

ちゃんと連番が割り当てられていますね?