Senza contare che i processi (specie su Windows, specie se sono .NET) sono oggetti molto più pesanti rispetto ai thread, per cui tra le due possibilità sceglierei i thread (anche se la sincronizzazione può essere piuttosto complessa), o al limite la via di mezzo dei "processi leggeri" .NET (AppDomain).