If you assign four vCPU's to a VMware guest it will only be able to run when four physical cores are available on the host.