Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

OVERLAPED и CreatePipe


Chlavik ©   (2004-08-25 17:17:00) 

Можна ли Юзать асинхронные ReadFile и WriteFile с обьектами полученными от CreatePipe т.е. Передать OVERLAPED в ReadFIle WriteFile... Будет работать асинхронно?


Chlavik   (2004-08-27 01:59:00) [1]


> отличие от CreateNamedPipe, нет возможности передать этот
> флаг, структура OVERLAPPED не используется.


Я это подозревал :)

Всем спасиба ...


Внук   (2004-08-26 15:01:00) [2]

Асинхронный ввод-вывод возможен, только если объект был создан с соответствующим флагом. В функции CreatePipe, в отличие от CreateNamedPipe, нет возможности передать этот флаг, структура OVERLAPPED не используется. Вывод очевиден. Далее цитата из справки:
 "When a process uses WriteFile to write to an anonymous pipe, the write operation is not completed until all bytes are written. If the pipe buffer is full before all bytes are written, WriteFile does not return until another process or thread uses ReadFile to make more buffer space available."


Polevi   (2004-08-26 14:49:00) [3]

давно бы сам проверил


Chlavik   (2004-08-26 13:07:00) [4]

Я спрашивал про CreatePipeа не про CreateNamedPipe


Chlavik   (2004-08-26 13:07:00) [5]

Я спрашивал про CreatePipeа не про CreateNamedPipe


simpson   (2004-08-25 17:42:00) [6]

Под Win9x - нет, под WinNT - да:

Windows Me/98/95:  ... You cannot perform asynchronous read operations on mailslots, named pipes, or disk files.


Наверх

Титульная страница Поиск, карта сайта Написать письмо