|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2011, 08:21 | #1 |
Регистрация: 10.04.2011
Сообщений: 3
|
Ассинхронная запись /чтение
Здравствуйте.
Пытаюсь проводить запись чтение больших файлов и одновременно выполнять ряд побочных функций используя асинх-ю передачу(fasm, win64): Код:
Последний раз редактировалось Stilet; 10.04.2011 в 16:52. |
10.04.2011, 10:06 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> GetLastError на всех стадиях выдает "операция прошла успешно"
это значит, что драйвер решил, что затевать асинхронное чтение нет смысла, и выполнил ваш запрос синхронно. Если бы операция пошла асинхронно, GetLastError вернула бы ERROR_IO_PENDING
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 10.04.2011 в 16:11. |
10.04.2011, 10:22 | #3 |
Регистрация: 10.04.2011
Сообщений: 3
|
А в каких случаях будет использоваться асинхрон?(размеры файлов около 600мб все разного содержания)
|
10.04.2011, 16:47 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
хм, похоже, я был не прав. С ReadFileEx() ситуация немного другая.
ERROR_IO_PENDING там не возвращается, а для того, чтобы вызвалась FileIOCompletionRoutine процедура, нужно текущий поток перевести в alertable wait state, вызвав, например: Код:
> каких случаях будет использоваться асинхрон? а фиг знает, у меня ReadFile()/ReadFileEx() тоже всегда выполняется синхронно. Возможно, нужно их вызывать из разных потоков одновременно. Нужно пробовать с WriteFile()/WriteFileEx(), во всяком случае WriteFile() часто выполняется асинхронно, это точно (при вызове из разных потоков).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение\запись в файл | VirtualAngel | Помощь студентам | 2 | 12.02.2011 12:54 |
Чтение>сортировка>запись | theFEAR | Помощь студентам | 1 | 22.04.2009 09:33 |
Запись/чтение из файла (С++) | alexov | Общие вопросы C/C++ | 15 | 18.01.2009 17:35 |
Чтение и запись FilMapping | Micher85 | Общие вопросы Delphi | 0 | 28.10.2008 22:33 |
Запись и чтение сообщений | Altera | Работа с сетью в Delphi | 6 | 13.04.2008 03:31 |