我知道这个问题可能是如此简单,我有以下代码,应该将其转换为C#,但是主要问题是我无法理解下面的代码到底在做什么!!!我什么也没找到。.我想可能是timeval structure
和select function
可以删除而没有任何后果!我对吗??如果没有,那么我如何将其转换为C#? select function
的职责到底是什么?
先谢谢了。
void WaitMs(UInt32 milliSeconds)
{
//start of problem
struct timeval t=
{ milliSeconds/1000,
(milliSeconds%1000)*1000
};
Select(0,NULL,NULL,NULL,&t);
UInt32 temp=milliSeconds;
//end of problem
Logger.NewWait(temp);
}
我认为根本不需要问题开始和结束之间的代码!真正??
最佳答案
时间和日期值始终以毫秒值传递。
对于 C#:TimeSpan.FromMilliseconds
DateTime.Parse
as mentioned here
在C++中there is also a way to do it。
在C#中,就像Select
函数在您的代码中所做的那样,导致延迟是由Thread.Sleep
调用造成的。