Often the order of the processing does not matter. GNU Parallel is made for this situation:
grep xyz abc.txt | parallel echo do stuff to {}
If you processing is more like:
grep xyz abc.txt | myprogram_reading_from_stdin
and myprogram
is slow then you can run:
grep xyz abc.txt | parallel --pipe myprogram_reading_from_stdin