1. A method comprising: storing, by a guest on a virtual machine, at least one request on a shared memory, wherein a physical processor is in communication with the shared memory, wherein the physical processor includes a first hyper-thread and a second hyper-thread; determining, by a hypervisor executing on the first hyper-thread, whether to execute a virtual central processing unit (VCPU) of the virtual machine, wherein the VCPU is configured to execute on the first hyper-thread; responsive to a determination by the hypervisor to execute the VCPU, starting, by the hypervisor, execution of the VCPU on the first hyper-thread at a first time; sending, by the hypervisor at the first time, a first interrupt to the second hyper-thread to signal a request to execute a slave task on the second hyper-thread, wherein the slave task includes an instruction to poll the shared memory; responsive to handling the first interrupt, executing, by the second hyper-thread, the slave task on the second hyper-thread and polling, by the second hyper-thread, the shared memory; executing, by the second hyper-thread, the at least one request stored on the shared memory; responsive to a determination by the hypervisor to stop executing the VCPU, stopping, by the hypervisor, execution of the VCPU on the first hyper-thread at a second time after the first time; responsive to the stopping of the execution of the VCPU on the first hyper-thread, sending, by the hypervisor at the second time, a second interrupt to the second hyper-thread to signal a request to stop executing the slave task on the second hyper-thread; and responsive to handling the second interrupt, stopping, by the second hyper-thread, execution of the slave task on the second hyper-thread and the polling of the shared memory.