我知道这个问题可能很简单,我有以下代码,应该转换为 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
在C++也有一种方法可以做到这一点。
在 C# 中,Select
函数在代码中所做的那样,导致延迟是通过Thread.Sleep
调用来实现的。