#include <conio.h>
//us延时控制
static void sleep_micro_seconds(ULONG ulMicroSeconds)
{
LARGE_INTEGER varFrequency = { 0 }, varCounter_Start = { 0 }, varCounter_End = { 0 };
LONGLONG llCount = 0;
::QueryPerformanceFrequency(&varFrequency);
::QueryPerformanceCounter(&varCounter_Start);
while (true)
{
::QueryPerformanceCounter(&varCounter_End);
llCount = varCounter_End.QuadPart - varCounter_Start.QuadPart;
if (1000000 * llCount > ulMicroSeconds * varFrequency.QuadPart)
{
break;
}
}
}
之前写延时发包demo,从别人博客里淘到的,mark一下。