It is given in the caret documentation that to allow parallel processing the following code works
library(doMC)
registerDoMC(cores = 5)
## All subsequent mode
doMC taps into the power of package multicore to calculate in distributed/parallel mode. This is fine, if you're on supported platforms, which Windows isn't.
You can use another framework, like parallel which comes shipped with R. To do so, you will need package doParallel which works on all three major platforms.