我有类似以下代码的东西:
public void acquireReaderLock(int nmsMaxWait)
{
//'nmsMaxWait' = timeout in milliseconds
if(_mutex.WaitOne(nmsMaxWait))
{
//Need time left for the second wait?
if(_semaphore.WaitOne(???)
{
}
else
throw new Exception("Timed out");
}
else
throw new Exception("Timed out");
}
我正在寻找一个高精度的计时器。在 C++ 中,我会使用GetTickCount或GetSystemTimeAsFileTime API 来测量经过的时间,但我应该在 C# 中使用什么?