You can't execute 1000 functions in true parallel: not unless your PC has 1000+ cores, as you need a core to process each thread. However, you can get up to the number of cores you have running truly in parallel as separate threads, either by using Threading manually, or via
Parallel.For[
^]
However, be aware that creating and starting threads takes time, so 1000 small jobs set up as individual threads may well take more real time to execute than the same 1000 small jobs done consecutively!