forkそのものを説明しているサイトでは求められている前提の条件やサンプルとプログラムの量からわかりやすいものがなく難しいです。

例えば、私が行いたい。htmlに含まれる画像リンクを保存するプログラムだとしたらどのように記述したらいいですか?

自分が知っている画像の保存方法はcurlコマンドを使った

system("curl -o ~/download/ex001.jpg http://ex001.jpg");

のようなものです。
ここで、exは999まであり一枚あたり1MBほどでサイトによって1URLに対して50kbpsに制限されているとしたらとても時間がかかるように思います。
5件以上同時にダウンロードした場合攻撃として検出されるサイトだとします。その場合、適切な制御が必要になります。

私はforkを使うことで問題が解決できると思ったのですが、効率的でネットワークをフルに使えるような方法はありませんか?