I am running Visual Studio 2008 on Windows XP.

I have an application that has to process data and insert it to a database, which it does now in the main thread. My computer has multiple processors, though, and I was wondering if I could use BackgroundWorker to utilize both processors.

I'm hoping to use multi-threading to speed up the processing.

So that's the question. If I have two processors and create two background threads, will they both run on one processor or will each run on a different processor?

In other words, will multi-threading help me at all?