Dmitry_B 0 22 ноября, 2016 Опубликовано 22 ноября, 2016 · Жалоба Если у Вас одна единственная программа во всем компьютере, то можете и ждать :) и не пущать никого пока не отберут время силой. Ну а по хорошему надо отдавать ненужное время добровольно. Если верить Microsoft, то это как раз не так. ReadFile в не-overlapped (синхронном) режиме приостанавливает вызвавший ее поток на время получения данных. Во время ожидания другие потоки получают возможность работать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 2 23 ноября, 2016 Опубликовано 23 ноября, 2016 · Жалоба Если верить Microsoft, то это как раз не так. ReadFile в не-overlapped (синхронном) режиме приостанавливает вызвавший ее поток на время получения данных. Во время ожидания другие потоки получают возможность работать. Вы же как раз не хотите иметь другие потоки в задаче. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dmitry_B 0 23 ноября, 2016 Опубликовано 23 ноября, 2016 · Жалоба Вы же как раз не хотите иметь другие потоки в задаче. Не совсем так. Мне интересно обоснование идеи запускать чтение в отдельном потоке. Выше говорилось, что это "конечно" нужно делать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dmitry_B 0 25 ноября, 2016 Опубликовано 25 ноября, 2016 · Жалоба Могу только подтвердить, что чтение в отдельном потоке позволяет надежно принимать быстрый поток данных в большом объеме. Почему нельзя достичь того же в одном потоке - вопрос открыт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться