Absolute pagkaantala sa C / C sa ilalim ng manalo 98/xp/nt

V

visweswara

Guest
Paano programa upang makabuo ng real-time na pagka-antala ng mikrosekond o millisecond gamit ang c / c sa ilalim ng mga bintana 98/xp/nt?

 
kung ano ang kailangan mo ay

magpawalang-bisa delaySeconds (magpalutang segundo)
(
__int64 timeEllapsed;
__int64 timeStart;
__int64 timeDelta;

QueryPerformanceFrequency ((LARGE_INTEGER *) (& timeDelta));
QueryPerformanceCounter ((LARGE_INTEGER *) (& timeStart));

__int64 timeToWait = (double) timeDelta * (double) segundo;

timeEllapsed = timeStart;

habang ((timeEllapsed - timeStart) <timeToWait)
(
QueryPerformanceCounter ((LARGE_INTEGER *) (& timeEllapsed));

);
)

magpawalang-bisa delayMiliSeconds (magpalutang miliseconds)
(
__int64 timeEllapsed;
__int64 timeStart;
__int64 timeDelta;

QueryPerformanceFrequency ((LARGE_INTEGER *) (& timeDelta));

__int64 timeToWait = (double) timeDelta * (double) miliseconds/1000.0f;

QueryPerformanceCounter ((LARGE_INTEGER *) (& timeStart));

timeEllapsed = timeStart;

habang ((timeEllapsed - timeStart) <timeToWait)
(
QueryPerformanceCounter ((LARGE_INTEGER *) (& timeEllapsed));

);
)

magpawalang-bisa delayMicroSeconds (magpalutang microseconds)
(
__int64 timeEllapsed;
__int64 timeStart;
__int64 timeDelta;

QueryPerformanceFrequency ((LARGE_INTEGER *) (& timeDelta));

__int64 timeToWait = (double) timeDelta * (double) microseconds / 1000000.0f;

QueryPerformanceCounter ((LARGE_INTEGER *) (& timeStart));

timeEllapsed = timeStart;

habang ((timeEllapsed - timeStart) <timeToWait)
(
QueryPerformanceCounter ((LARGE_INTEGER *) (& timeEllapsed));

);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top