Я знаю, что этот вопрос может быть настолько простым, у меня есть следующий код, и он должен быть преобразован в 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
вызов.
Других решений пока нет …