To create the threads automatically depending on environment, try this:
Parallel.For(0, myArray.Length, Sub(i) myArray(i) = i.ToString)
ListBox1.Items.AddRange(myArray)
In case of other objects, make sure that the objects and operations are thread-safe.