Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
E-440, Read Write вопрос по примеруБудет ли корректно обрабатываться пример при количестве блоков =1?
а есть только проверка такая: if(WaitForSingleObject(ReadOv[RequestNumber^0x1].hEvent, IoReq[RequestNumber^0x1].TimeOut) == WAIT_TIMEOUT) ReadThreadErrorNumber = 0x3; Объясните пожалуйста что делает проверка эта проверка? Смутно понимаю что ждёт завешения потока, по таймауту. Но вот не понимаю входит ли в эту проверку ожидание завершения чтения? Спасибо. |
|||
|
||||
|
Re: E-440, Read Write вопрос по примеруА что Вас смутило. Это просто две различные процедуры ожидания завершения ввода данных. Вполне законно использовать любую из них. |
|||
|
||||
|
Re: E-440, Read Write вопрос по примеруНу я так понимаю таймаут мы выставляем руками, и он может быть больше, чем реальное время на считывание данных? |
|||
|
||||
|
Re: E-440, Read Write вопрос по примеруИменно так. |
|||
|
||||
|
Re: E-440, Read Write вопрос по примерут.е. второе ожидание(WaitForSingleObject(ReadOv[RequestNumber^0x1].hEvent, IoReq[RequestNumber^0x1].TimeOut) может ждать дольше чем первое(WaitingForReadRequestCompleted(IoReq[RequestNumber^0x1].Overlapped)), тогда наверное полезнее ставить везде первую проверку, т.к. будет быстрее? |
|||
|
||||
|
Re: E-440, Read Write вопрос по примеруПо быстроте реакции оба вида ожидания не будут иметь кардинального расхождения. Условно говоря, максимальная разница может составить порядка 20мс. |
Страницы 1
Тема закрыта