I think there should be a PAUSE inside the while loop (e.g., _mm_pause).