我知道这个问题可能是如此简单,我有以下代码,应该将其转换为C#,但是主要问题是我无法理解下面的代码到底在做什么!!!我什么也没找到。.我想可能是timeval structureselect 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调用造成的。

    10-06 06:21