Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.09.26;
Скачать: CL | DM;

Вниз

порт завенршения   Найти похожие ветки 

 
mahab ©   (2010-07-01 22:39) [0]

Привет. Есть такой пример использования порта завершения http://code.progler.ru/get/300. Мне не понятен третий параметр ф-ии создания порта и получения статуса.Почитал  в разных источниках:
на http://www.firststeps.ru/mfc/net/socket/r.php?30 так- PerHandleKey может быть чем угодно, это тот параметр CompletionKey, который мы передавали для CreateIoCompletionPort, при связывании сокета с портом.
на http://www.intuit.ru/department/pl/cil/13/ так -  Существующий порт завершения ввода-вывода можно связать с несколькими различными файлами одновременно; при этом процедура, обслуживающая завершение ввода-вывода, сможет различать, операция с каким именно файлом поставила в очередь данный запрос, с помощью параметра CompletionKey (здесь SOME_NUMBER), назначаемого разработчиком.

В общем хочу сказать каша в голове. Може кто-нибудь простыми словами сказать ЧТО МОЖНО положить в этот параметр и как потом этим воспользоваться


 
Rouse_ ©   (2010-07-01 23:24) [1]


> Може кто-нибудь простыми словами сказать ЧТО МОЖНО положить
> в этот параметр и как потом этим воспользоваться

Туда ты можешь положить любые свои данные, которые хочешь передать в каллбэк


 
mahab ©   (2010-07-01 23:50) [2]

то есть если к примеру у меня три потока, каждый из них ассоциировал свое IO с сущ-им портом, то при завершениии операции над каким либо из этих IO система положит в порт завершающий ключ именно того потока, в чьем IO произошло завершение операции и таким образом я могу различить чье событие произошло . Так что-ли?


 
Rouse_ ©   (2010-07-02 00:01) [3]

При вызове GetQueuedCompletionStatus ты получишь значение, которое поместил в третий параметр функции CreateIoCompletionPort. Ну а дальше смотри MSDN, там все достаточно подробно и с примерами разжевано.


 
mahab ©   (2010-07-02 00:08) [4]

Если бы по MSDN было понятно все было бы просто. перевод с англ можно иной раз по разному


 
Демо ©   (2010-07-02 16:19) [5]


> положит в порт завершающий ключ именно того потока,


Конечно...



Страницы: 1 вся ветка

Текущий архив: 2010.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
2-1278147722
SIV5000
2010-07-03 13:02
2010.09.26
PNG + Componenet;


15-1277763229
AlexDn
2010-06-29 02:13
2010.09.26
Еще один вопрос по Inno Setup


15-1278077122
AKE
2010-07-02 17:25
2010.09.26
Есть ли хорошая библиотека по работе с матрицами для Delphi?


15-1278069139
Вася Пчелкин
2010-07-02 15:12
2010.09.26
birt/eclipse


15-1277670476
Petr V. Abramov
2010-06-28 00:27
2010.09.26
а почему рыба не клюет в жару?